[英]solr how to properly use boost factor in a query?
好的,所以我在qf中使用了許多字段,例如:
[qf] => frpId^5 fundraise_title^3 fundraiser_display_name^3 charity_name^2 participantFname^2 participantLname^2 participantEmail^1 groupName^3 fundraise_text^ fundraiseTitleExact^15 fundraiserDisplayNameExact^15 charityNameExact^15 participantFnameExact^10 participantLnameExact^10 groupNameExact^10 all^
但我真的希望與該領域的fundraiseTitleExact完全匹配。
通過前面的qf設置,它們位於位置32。
假設我正在提高fundraiseTitleExact,例如:
[qf] => frpId^5 fundraise_title^3 fundraiser_display_name^3 charity_name^2 participantFname^2 participantLname^2 participantEmail^1 groupName^3 fundraise_text^ fundraiseTitleExact^15000000000000000 fundraiserDisplayNameExact^15 charityNameExact^15 participantFnameExact^10 participantLnameExact^10 groupNameExact^10 all^
但是即使現在,fundraiseTitleExact精確匹配也僅位於位置27(向上5個位置)上,並沒有上升。
我該如何優先於其他字段?
這看起來更像是一個調整問題,但是您有幾種選擇:
調整您的相關性,修改所有提升,直到獲得預期的結果(我建議您使用比您的問題更低的提升,然后增加最重要領域的提升);
如果您使用的是edismax查詢解析器 r,那么您可能想檢查bq和bf參數以增加您的用語;
如果情況變得更糟,則可以使用查詢高程組件將某些條目放在列表的頂部。
我建議閱讀以下書籍,以擴大您對solr boosting和相關機制的了解:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.