2012-02-27 91 views
1

我在Solr中的查詢是q={!type=dismax qf='title content' bf=product(f1,f2)^10}data更改Solr DisMaxQParser行爲

我發現DisMaxQParser做的是計算max{score_title, score_content} + score_bf。現在,我想將其行爲更改爲max{score_title, score_content} * score_bf

我該怎麼做?

回答

0

您可以使用爲Dismax查詢提供附加功能的ExtendedDismaxQParserbf(boost函數)方法將函數結果作爲評分的上癮值。要將函數結果作爲乘法值應用於分數,可以使用boost方法。您的查詢將會是這樣的:

q={!type=edismax qf='title content' boost=product(f1,f2)^10}data