2017-02-23 2 views
0

내 색인에 그리스 문자를 사용하고 있으며 그리스 문자로 검색하려고합니다. 예를 들어 "παλια"로 검색하면 "παλια"와 " παλιά ".I이 문자 α에 대한 이중 맵핑을 작성하려고하지만 오류로 I A가 얻을"일치 \ "는 α \"이 이미 추가 된 "문서라도 내 코드입니다 :동일한 문자를 Elasticsearch에서 두 번 매핑하는 방법 charFilter

var response = client1.CreateIndex("thetrialindex", 
      th => 
       th.Settings(
        s => 
         s.Analysis(
          a => 
           a.Analyzers(
             an => 
              an.Custom("my_analyzer", 
               cu => cu.Tokenizer("keyword").CharFilters("my_char_filter")) 
               ) 
            .CharFilters(c1=>c1.Mapping("my_char_filter", ma1=>ma1.Mappings("α => ά","α => α"))) 
                        ))); 

답변

0

가장 좋은 방법으로 IcuTransform을 사용하고 있습니다 필요한 언어. 당신은 같은 것을 사용할 수 있습니다 그리스어 라틴어 문자를 변환하는 예를 들면 :

.IcuTransform("latingreek", lg => lg.Id("Latin-Greek; NFD; [:Nonspacing 
Mark:] Remove; NFC").Direction(IcuTransformDirection.Forward)) 

및 색인이 추가 및 분석기를 검색 할 수 있습니다.

관련 문제