是否可以创建一个 solr 查询,其中仅返回在多值字段中具有多个条目的文档。例如:
docs: [
{
id: 1,
myfield: ["hello word", "hello stackoverflow"]
},
{
id: 2,
myfield: ["hello word"]
}
]
我天真的示例查询只是为了解释我想要的内容:
/select?q=count(myfield.length, 'eq', 2)
是的,但不是“开箱即用”。为了实现您正在寻找的目标的解决方案是使用计数字段值更新处理器工厂 http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/update/processor/CountFieldValuesUpdateProcessorFactory.html以及您的案例中名为 myfield_count 的新字段。例如:
docs: [
{
id: 1,
myfield: ["hello word", "hello stackoverflow"]
myfield_count: 2
},
{
id: 2,
myfield: ["hello word"]
myfield_count: 1
}
]
之后,您可以简单地使用布尔函数来过滤或评分 myfield_count>1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)