在SOLR中的恒定增长多值字段



我有一个多估的字段存储字符串,我需要在上面执行查询。它将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个。

一种可能的选项是将此查询转换为 constantsCoreQuery ,通过用^替换^=

q: (id:'23' OR id:'24')^=2

在这种情况下,如果您的文档同时具有23和24的条款,或者仅具有两个条款,那么您仍然具有相同的分数2.0

最新更新