我有一個類似的問題,如「在MoreLikeThis Solr的請求處理升壓最近的項目」 Boost recent item in MoreLikeThis Solr request handlerSolr的MoreLikeThis和使用Boost功能(升壓最近的項目)
我想提振近期項目從MoreLikeThis處理程序或組件返回。 我發現bf不適用於MoreLikeThisHandler,因爲它是Dismax參數。
所以我嘗試以下(我solrconfig.xml中內):
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="df">id</str>
<str name="mlt">true</str>
<str name="mlt.count">10</str>
<str name="mlt.fl">project,type,summary,description,environment,fixfor,component</str>
<str name="mlt.mintf">1</str>
<str name="mlt.mindf">2</str>
<str name="mlt.boost">true</str>
<str name="rows">20</str>
<str name="fl">id,key,project,summary,reporter,assignee,updated,score</str>
<str name="bf">ms(NOW/HOUR,updated)</str>
</lst>
<!--<arr name="components">
<str>mlt</str>
</arr>-->
與
<field name="id" type="long" indexed="true" stored="true" required="true" multiValued="false" termVectors="true"/><!-- is termVector by long needed? -->
...
<field name="key" type="string" indexed="true" stored="true" required="true" multiValued="false"/>
...
<field name="description" type="text_general" indexed="true" stored="false" required="true" multiValued="false" termVectors="true"/>
...
<field name="updated" type="date" indexed="true" stored="true" required="false" multiValued="false"/>
我不認爲您目前可以在Solr中執行此操作。您應該將MLT功能實現爲MLT查詢解析器而不是請求處理程序或搜索組件,並將其返回給社區。 – 2013-02-18 20:31:33
我現在對Solr沒有那麼深入,在我嘗試這樣的事情之前,必須先寫論文;)thx無論如何 – velop 2013-04-05 12:14:28