2011-02-10 4 views
4

각 필드마다 자체 부스트 요인이 있고 소리 나는 유사 콘텐츠가 포함 된 두 개의 필드로 검색하려고하지만 이러한 유사 콘텐츠는 결과에서 항상 낮은 순위에 있어야합니다. 문제는 현재 더 높은 부스트로 필드에서 음차가있는 결과가 낮은 부스트로 필드에서 정확히 일치하는 결과보다 선호된다는 것입니다.Solr : 음성 변형을 증폭 하시겠습니까?

schema.xml에는 copyField를 통해 구현 된 "제목"과 "설명"이라는 두 개의 검색 가능한 필드가 포함 된 "text"라는 필드가 있으며 각각은 부스트 ​​인수 (solrconfig.xml의 dismax SearchHandler에 정의 됨) . 이 필드에는 "색인"및 "쿼리"분석기 모두에 DoubleMetaphone이있는 solr.PhoneticFilterFactory 필터가 있습니다. 이 점을 이해하면 각 단어의 소리 나는 유사어가 쿼리와 색인에 추가됩니다.

내 질문에 어떻게 발음 증폭에 별도의 부스트 인수 (예 : 0.3)를 부여 할 수 있습니까?

답변

5

한 가지 가능한 솔루션은 두 개의 필드를 더 만드는 것입니다. 원래 필드의 제목이 "title"이고 "description"이라고 가정합니다. "title_phonetic"및 "description_phonetic"copy_fields를 만들고이 필드에 소리 나는 유사 콘텐츠 만 추가하십시오. 그런 다음 dismax 파서를 사용하여이 필드에 다른 부스트를 부여하십시오.

+0

이것이 작동하는 것 같습니다. 감사합니다. –

관련 문제