문제

Edismax Query Handler를 사용하여 텍스트 필드에 "Honda Bike"를 검색하고 있습니다.

내 의도는 "Honda Bike"를 갖는 문서를 찾는 것입니다.

이제 "Honda", "자전거"와 "혼다 자전거"가 포함 된 결과입니다.기본적으로 나는 "Honda"와 "자전거"에 관심이 없습니다.나는 실제로 "혼다 자전거"에 관심이 있습니다.

필드의 구문이 사용자 쿼리와 일치하는지 확인하는 방법이 있습니까?

도움이 되었습니까?

해결책 2

문제는 IDF가 점수를 방해하고있었습니다. 따라서 자신있게 일치하는 것을 자신있게 말하기 위해 점수에 완전히 의존 할 수 없었습니다. IDF 계산을 비활성화했습니다.

을 살펴보십시오.

http : // lucene.472066.n3.nabble.com/identify-exact-search-in-edismax-td4011859.html#a4011976

다른 팁

PF, PF2 및 PF3을 조사합니다.

pf - 구문 필드.이렇게하면 Q 값이있는 문서가 근접한 문서를 향상시킬 수 있습니다.

pf2 및 pf3 - 입력을 BigRams (또는 trigrams)로 끼 웁니다.

또한 쇠사슬 설정도 일치시킬 수 있습니다.

http://wiki.apache.org/solr/extendeddismax#pf_.28phrase_fields.29

mm (최소 '일치해야 함) Edismax의 기능을 여기에서 사용할 수 있습니다

http://wiki.apache.org/solr/extendedDismax

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top