2013-06-27 2 views
1

우리는 신축 검색과 NEST를 처음 사용합니다.NEST elasticsearch -C# - 대소 문자 구별 검색

우리는 C# client - NEST를 사용하여 대소 문자를 구분하여 검색하려고합니다. 우리는 많은 게시물을 읽었지만 알아 내지 못했습니다. 누군가 단계별 지시 사항을 자세히 설명해 줄 수 있습니까?

도움이 될 것입니다.

감사합니다. VB.

+0

일부 코드를 당신이 시작을 도움이 시도 한 내용. –

답변

4

나는이 오래된 질문 알아요,하지만 난 내 연구에 가로 질러. 그래서, 제 대답은 여기에 있습니다.

먼저 TERM 쿼리로 전환하는 것이 도움이되지 않았습니다. ElasticSearch가 기본적으로 작동하는 방식에 대해 더 자세히 알게 된 이유를 이해합니다.

기본적으로 ElasticSearch는 인 경우입니다. 문서가 색인 될 때 ​​기본 분석기는 모든 문자열 값을 소문자로하고 이후 검색을 위해 소문자 값을 유지합니다. 이 값은 문서 자체에 저장된 값에는 영향을주지 않지만 소문자는 검색에 영향을줍니다.

기본 분석기를 사용하는 경우 문자열 값에 대한 검색어는 모두 소문자 여야합니다.

이것이 어떻게 작동 하는지를 알기 전에 색인 된 문서에서 대소 문자가 혼합 된 필드 값을 살펴본 다음 동일한 대소 문자 값을 사용하는 쿼리 용어로 검색하는 데 상당한 시간을 보냈습니다. 결과는 0입니다. 내 쿼리가 모두 소문자로 사용되는 값을 강요 할 때까지 결과를 얻기 시작하지 않았습니다. ElasticSearch 여기 분석기에 대한

당신은 자세한 내용을보실 수 있습니다 : ElasticSearch - Analysis

+0

.. 왜 이것이 Nest 문서에서 설명되지 않는 이유는 무엇입니까? (같은 일이 일어났다 : /) –