2012-03-02 52 views
0

我正在使用solr搜索,但在這個我有一個提高我的結果的問題。我有三個字段名稱,摘要和正文。如果我在標題上搜索,結果的排序順序是正確的,但如果我搜索摘要或正文,它不會反映正確的結果。所以任何人都可以幫助我。如何使用solr提高搜索文本結果?

我也使用了調試日誌。但無法找到問題。請幫幫我。

回答

3

你的配置是什麼?你如何查詢?

您可以使用edismax查詢處理程序並在solrconfig.xml中定義一個新的請求處理程序。
相應地提升qf字段,例如,標題以下的比賽總結比總結賽高於身體比賽。
另外,您也可以使用phrase boosts

<requestHandler name="search" class="solr.SearchHandler" default="true"> 
<lst name="defaults"> 
    <str name="echoParams">explicit</str> 
    <str name="defType">edismax</str> 
    <str name="qf"> 
     title^1 summary^0.8 body^0.6 
    </str> 
    <str name="q.alt">*:*</str> 
    <str name="rows">10</str> 
    <str name="fl">*,score</str> 
</lst> 
</requestHandler> 

此外,還可以使用boost queryboost functions提供助力。