단순화 된 예입니다. 두 필드가 있습니다 : title
및 keywords
. 제목 + 키워드^2solf의 qf가 특정 필드에 부스트를 제공하지 않습니다.
이전에는 작동 된 미세 : 나는 다음과 같은 매개 변수
QF와 edismax 사용하고 있습니다. 나는 약 15M 레코드가 solr에 색인되어 있습니다. 모든 레코드는 title
입니다. 대부분의 레코드 HAD 비어 있지 않은 keywords
.
하지만 최근에는 대부분의 레코드에서 keywords
을 삭제하기로 결정했습니다. 결과적으로 현재 비어 있지 않은 keywords
이있는 레코드 (15M 레코드 중 1 레코드) 만 있습니다.
불행하게도 qf
에 지정된 keywords^2
부스트가 더 이상 작동하지 않는 것 같습니다. 그 기록에 대한
keywords
, 말, "
바지 옷"을
title
있습니다. 이제 '
좋은 상점 바지'을 검색하면
qf: title
또는
qf: title keywords^2.5
을 사용하는지 여부에 관계없이 solr 일치 점수가 정확히 동일합니다. (다시 말하지만, 이전의 비교에서 solr matching score가 다르기 때문에 대부분의 레코드가 비어 있지 않은 키워드를 가지고있을 때 이전에 작동했다고 생각합니다.)
두 필드의 정의는 무엇입니까? 그리고 당신은'debugQuery'의 출력에서 필드 안타를 보았습니까? – MatsLindh
둘 다'text_general'로 정의되어 있습니다. 그리고 debugQuery에서 볼 수 있습니다 : ex.'DisjunctionMaxQuery ((키워드 : good)^3.0 | title : good))'. 그리고'keywords' 필드에서 일치를 예상하고있는 레코드에 대해서는'good'이 반환 된 결과에 표시된 것처럼 키워드 필드에 있다는 것을 알고 있습니다. – user2868104