2016-08-04 49 views
0

好了,所以我用很多領域與QF,如:solr如何在查詢中正確使用提升因子?

[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個位置)並且不會上移。

我怎樣才能在剩下的這一領域的優先級?

+0

升壓只有場和嘗試'QF = fundraise_text fundraiseTitleExact^15 fundraise_title' – vinod

回答

0

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

  1. 優化您的相關修改所有的提升,直到你得到預期的結果(我建議用比下提升工作那些在你的問題,然後增加最重要的領域的推動);

  2. 如果您正在使用edismax query parse r那麼您可能需要檢查bq和bf參數以提高您的術語;

  3. 如果糟糕來最糟糕的,你可以使用Query Elevation Component把一些項目在列表的頂部。

我建議閱讀下列書開闊的Solr的知識,提高和相關機制:

+0

我用BQ提高特定領域的搜索,它是工作篦;謝謝。 –