【问题标题】:Solr MoreLikeThis and using Boost Functions (Boost recent Items)Solr MoreLikeThis 和使用 Boost 函数(Boost 最近的项目)
【发布时间】:2013-02-17 15:48:30
【问题描述】:

我有一个类似于“在 MoreLikeThis Solr 请求处理程序中提升最近项目”Boost recent item in MoreLikeThis Solr request handler

的问题

我想提升从 MoreLikeThis 处理程序或组件返回的最近项目。 我发现 MoreLikeThisHandler 不支持 bf,因为它是 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 查询解析器,而不是请求处理程序或搜索组件,并将其回馈给社区。​​span>
  • 我现在对 Solr 的了解还不是很深,在我尝​​试这样的事情之前必须先写我的论文;)谢谢

标签: solr boost-function morelikethis


【解决方案1】:

似乎不支持 Mlt 提升。
您可能可以检查 Mlt Sort Patch SOLR-1545

【讨论】:

  • 感谢您的帮助。我现在做了一个肮脏的修复:请求 20 个文档而不是 10 个并手动排序(在 java 中)
猜你喜欢
  • 1970-01-01
  • 2014-10-06
  • 2011-06-23
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多