2013-04-16 7 views
1

NEST + ElasticSearch를 사용하여 특수 인코딩이 필요한 문자가 올바르게 처리되지 않는 것으로 판단됩니다. 예 :이 어떤 결과NEST 인코딩 문제가 있습니까?

var results = 
client.Search<MyClass>(s => s.Query(q => q.Term(t => t.ProgrammingLanguage, "C#"))); 

를 반환하지만, 예를 들어, "루비"를,와 "C 번호"를 교체 한 후 잘 작동하지 않습니다. 색인을 보면 두 검색 결과가 모두 있어야합니다.

알려진 문제? 해결 방법이 있습니까?

답변

2

이것은 이 아니고은 인코딩 문제이지만 lucene 및 proxy elasticsearch가 작동하는 방식은 다소 차이가 있습니다.

기본 분석기는 단어를 분할하므로 C#은 'c'가됩니다. 탄성 분석기를 살펴보고 키워드 분석기와 같은 것을 사용하여 현장 데이터를 저장합니다.

자세한 내용은 http://www.elasticsearch.org/guide/reference/index-modules/analysis/을 참조하십시오.

+0

멋지다. 감사! – Max

관련 문제