0
我正在使用solr搜索,但在这个我有一个提高我的结果的问题。我有三个字段名称,摘要和正文。如果我在标题上搜索,结果的排序顺序是正确的,但如果我搜索摘要或正文,它不会反映正确的结果。所以任何人都可以帮助我。如何使用solr提高搜索文本结果?
我也使用了调试日志。但无法找到问题。请帮帮我。
我正在使用solr搜索,但在这个我有一个提高我的结果的问题。我有三个字段名称,摘要和正文。如果我在标题上搜索,结果的排序顺序是正确的,但如果我搜索摘要或正文,它不会反映正确的结果。所以任何人都可以帮助我。如何使用solr提高搜索文本结果?
我也使用了调试日志。但无法找到问题。请帮帮我。
你的配置是什么?你如何查询?
您可以使用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提供助力。