우리는 신축 검색과 NEST를 처음 사용합니다.NEST elasticsearch -C# - 대소 문자 구별 검색
우리는 C# client - NEST를 사용하여 대소 문자를 구분하여 검색하려고합니다. 우리는 많은 게시물을 읽었지만 알아 내지 못했습니다. 누군가 단계별 지시 사항을 자세히 설명해 줄 수 있습니까?
도움이 될 것입니다.
감사합니다. VB.
우리는 신축 검색과 NEST를 처음 사용합니다.NEST elasticsearch -C# - 대소 문자 구별 검색
우리는 C# client - NEST를 사용하여 대소 문자를 구분하여 검색하려고합니다. 우리는 많은 게시물을 읽었지만 알아 내지 못했습니다. 누군가 단계별 지시 사항을 자세히 설명해 줄 수 있습니까?
도움이 될 것입니다.
감사합니다. VB.
TERM 쿼리를 시도해보십시오. TERM 쿼리에 전달 된 값이 분석되지 않습니다. 따라서 ES는 입력을 소문자로 처리하지 않습니다. 여기
는 : http://www.elasticsearch.org/guide/reference/query-dsl/term-query/
나는이 오래된 질문 알아요,하지만 난 내 연구에 가로 질러. 그래서, 제 대답은 여기에 있습니다.
먼저 TERM 쿼리로 전환하는 것이 도움이되지 않았습니다. ElasticSearch가 기본적으로 작동하는 방식에 대해 더 자세히 알게 된 이유를 이해합니다.
기본적으로 ElasticSearch는 인 경우입니다. 문서가 색인 될 때 기본 분석기는 모든 문자열 값을 소문자로하고 이후 검색을 위해 소문자 값을 유지합니다. 이 값은 문서 자체에 저장된 값에는 영향을주지 않지만 소문자는 검색에 영향을줍니다.
기본 분석기를 사용하는 경우 문자열 값에 대한 검색어는 모두 소문자 여야합니다.
이것이 어떻게 작동 하는지를 알기 전에 색인 된 문서에서 대소 문자가 혼합 된 필드 값을 살펴본 다음 동일한 대소 문자 값을 사용하는 쿼리 용어로 검색하는 데 상당한 시간을 보냈습니다. 결과는 0입니다. 내 쿼리가 모두 소문자로 사용되는 값을 강요 할 때까지 결과를 얻기 시작하지 않았습니다. ElasticSearch 여기 분석기에 대한
당신은 자세한 내용을보실 수 있습니다 : ElasticSearch - Analysis
.. 왜 이것이 Nest 문서에서 설명되지 않는 이유는 무엇입니까? (같은 일이 일어났다 : /) –
일부 코드를 당신이 시작을 도움이 시도 한 내용. –