2012-03-02 55 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提供助力。