首页 > 解决方案 > Solr - 根据匹配数提升多值字段

问题描述

我们的 Solr 版本是 7.6。我有以下文档架构:

  <field name="name" type="text_en" indexed="true" stored="true"/>
  <field name="id" type="string" indexed="true" stored="true" multiValued="true"/>
  <field name="reviewCount" type="pint" indexed="true" stored="true"/>

这是在应用程序中运行的查询类型:

{!boost b=log(sum(1,reviewCount))}(name:dell AND id:(48 OR 178 OR 284))

我正在寻找一种方法来提升在id字段中具有更多匹配项的文档 - doc with id (48,178,284)(以及其他可能的值)在响应中应该比 doc with 更高,而 doc withid (48,284)又应该比带有id (48)or id (178)or的文档更高id (284)。那可能吗?

标签: solrlucenesolrj

解决方案


推荐阅读