我正在使用solr搜索,但在此我有一个提高我的结果的问题。我有三个名为Title,Summary和body的字段。如果我搜索标题,结果的排序顺序是正确的,但如果我搜索摘要或正文,它将不会反映正确的结果。所以有人可以帮助我。
我也使用了调试日志。但无法找到问题。请帮帮我。
答案 0 :(得分: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 query和boost functions来提升效果。