2012-11-29 2 views
0

내 탄성 검색 설정은 my_gram이 문제는이검색 반환하지 일치

  :my_ngram => { 
       :type => "nGram", 
       :min_gram => 1, 
       :max_gram => 20 
      } 

같이 지정이

  :analyzer => { 
      :default => { 
       :type => "custom", 
       :tokenizer => "whitespace", 
       :filter => ["lowercase", "standard", "my_ngram"] 
      } 
      } 

같은입니다 내가 좋아하는 무언가를 검색 할 때 "cre"im은 "crew"와 "remember"뿐만 아니라 결과로 "crib"을 얻습니다 ... "re"와 "cr"에 일치하는 것처럼 보입니다 ... 나는 그것이 ' cre '가 일치하는 단어가있는 경우

무엇이 잘못 되었나요?

답변

1

답변을 찾았습니다. query_string 옵션에 :default_operator => AND을 지정하면됩니다. 그래서 (내가 게으른이기 때문에, 타이어 보석을 사용하여)이 같은

Post.search do 
     query { string your_query_string_here, :default_operator => "AND" } 
    end 
+1

은 아마 당신은 :) – karmi

+1

을 당신의 대답을 받아 그리고 분명히, 쿼리와 코드 예제를 추가해야 ... – karmi

관련 문제