簡體   English   中英

Solr如何在查詢中正確使用提升因子?

[英]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個位置)上,並沒有上升。

我該如何優先於其他字段?

這看起來更像是一個調整問題,但是您有幾種選擇:

  1. 調整您的相關性,修改所有提升,直到獲得預期的結果(我建議您使用比您的問題更低的提升,然后增加最重要領域的提升);

  2. 如果您使用的是edismax查詢解析器 r,那么您可能想檢查bq和bf參數以增加您的用語;

  3. 如果情況變得更糟,則可以使用查詢高程組件將某些條目放在列表的頂部。

我建議閱讀以下書籍,以擴大您對solr boosting和相關機制的了解:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM