2014-01-17 47 views
0

是否可以在查詢時爲擴展的dismax處理程序指定一組文檔(給定一組文檔ID)的附加增量?用edismax添加增量提高Solr查詢效率

我打算使用帶有OR'ed ID列表的bq,但顯然bq的提升不是疊加的。

回答

0

我想查詢升高可能幫助:http://wiki.apache.org/solr/QueryElevationComponent

查找到: forceElevation

默認情況下,該組件尊重所要求的「排序」參數 - 也就是說,如果該請求要求按日期排序它會按日期排列結果。如果forceElevation = true,結果將首先返回提升的文檔,然後按日期排序。

有elev​​ate.xml

<elevate> 

<query text="AAA"> 
    <doc id="A" /> 
    <doc id="B" /> 
</query> 

<query text="ipod"> 
    <doc id="A" /> 

    <!-- you can optionally exclude documents from a query result --> 
    <doc id="B" exclude="true" /> 
</query> 

</elevate> 
+0

這不會改變得分和直接影響排序甩開比分,對不對?據我所知,它不允許在請求時指定文檔ID列表,只有預先配置的文檔ID。 – axk

+0

是的。請與它一起玩,讓你知道你找到了什麼。 – Arun