2012-12-28 1 views
0

Solr 검색을 도와주세요. 그는 중복 "연락처"를 삭제하고 한 글자로 검색하지 않습니다.Sunspot solr searching rails

Model: searchable do 
      text :name 
     end 
controller:  query = params[:search] 
        @search = Sunspot.search [Contact] do |f| 
        f.fulltext query 
        f.keywords query 
        end 
       @contacts = @search.results 

그리고 railscasts에서 standart보기.

감사합니다.

답변

0

나는 정말로 이해할 수있을 지 모르지만, 나는 문제 중 하나를 생각한다. contacts:contact1

용어 다음 : 당신이 용어를 추가하는 경우

contacts:contact1 contact2

필드 이름이 뭔가 역할 : 같은 문서에 contacts:contact2

을, 결과는 필드 것입니다 데이터의 키. 동일한 문서에는 동일한 키가있는 두 개의 필드가있을 수 없습니다. 데이터베이스에서 별개의 연락처를 가져올 수 있어야하는 경우 각기 다른 이름으로 저장하거나 결합 된 필드를 가져온 후에 분리 할 수 ​​있도록 구분 기호를 추가하십시오.

지금까지처럼, 당신은 더 이상 필드를 가져 접두사 또는 와일드 카드 검색을 수행하는 하나 개의 문자로 검색 같은 :

contacts:B* 

그리고 어떤 이유로 작동하지 않습니다?

또는 'StopFilter를 사용하여 제거 할 수있는 용어'a '또는 이와 유사한 내용을 찾으려고 시도한 적이 있습니까?