2014-02-24 25 views
3

默認情況下,Solr將每個文檔的分數乘以協調因子 - 匹配查詢子句的部分 - 以使匹配得分越高的子句越多。我希望能夠控制協調因素影響分數的程度。換句話說,我想爲協調因子添加一個查詢時間可配置的提升。目前,唯一的查詢時間可配置參數是啓用或禁用協調因子。該參數不允許我增加或減少協調因子的重要性。我怎樣才能將這樣一個參數添加到Solr?控制Solr中匹配子句數對分數的影響

任何解決方案都可以讓我根據可在查詢時間內配置的匹配子句部分來影響分數,即使它與協調因子無關,也會被接受。

回答

0

我明白了,簡單而強大的方法是使用「查詢提升」。您可以使用查詢時間提升,以提高一定的成效

Example 1 : q=country:brazil^10 sport:soccer 
objective of this query: select city that has sport "soccer" and we will have a preference for the country of brazil! 

Take a look to the reference documentation.

是,你想有什麼呢?請給我一些反饋!