sunspot_rails
을 사용하여 Solr
인스턴스에 쿼리를 제출합니다. 모든 것은 정상적으로 작동하지만 다음과 같은 기준으로 결과를 주문하고 싶습니다. 일치하는 단어가 단어의 일부가 아닌 단어로 나타나는 문서를 먼저 갖고 싶습니다.Solr에서 sunspot_rails로 검색하는 동안 부분 단어 일치보다 전체 단어 일치를 어떻게 높일 수 있습니까?
따라서, 나는 두 개의 문서가있는 경우 :
1) SOLR으로 검색 SOLR은 환상적이다
및
2) SOLR 무료 텍스트 검색을 지원하기 위해 매우 좋은
내가 찾는 용어는 다음과 같습니다. search
,
결과에서 두 문서를 모두 가져오고 싶습니다.하지만 나는 문서를 원합니다. ent (2)가 먼저 나타납니다.
나는 order_by :score, :desc
을 시도했지만 작동하지 않는 것 같습니다. "점수"가 계산되는 방법을 알 수있는 방법을 찾지 않는 한. 사전 Panayotis
태양 흑점과 함께 작동하는지 모르겠지만 lucene의 쿼리 구문은 정확한 검색을 위해'search ~ 1'을 검색 할 수 있습니다. 그것 이외에, 나는 당신이 형태소 분석을 방지하기 위해 solr 필터/토크 나이저를 혼란시켜야한다고 생각합니다. 그러나 나는 어떻게 확신 할 수 없습니다. –
solr을 사용할 수있는 해결책은 흑점 용으로 수정해야합니다. http://stackoverflow.com/questions/2630879/solr-exact-word-search. Sunspot의 wiki에서는 필터/토큰 화자를 사용하는 방법을 설명합니다. https://github.com/sunspot/sunspot/wiki/Advanced-Fulltext-Search-Configuration –