我有一个存储字符串的多值字段,我需要对其执行查询。它将 ID 存储为字符串。所以,这是领域:
<field name="id" type="string" indexed="true" stored="true" multiValued="true" termVectors="true"/>
查询看起来像
q: (id:'23' OR id:'24')^2
这会过滤掉字段为 23 或 24 的文档。具有这两个 ID 的文档位于顶部,具有这两个 ID 的文档位于下方。
我想要的是不断提升 2。如果至少有一个 ID 匹配,则将其提升 2。我如何实现这样的目标?