在Solr中搜索文档,其中一个多值字段为空或具有特定值

6

我在Solr中有一个多值字段,想要查询这个字段为空或包含特定值的文档。

1个回答

5

这并不是一件轻松的事,但以下方法可行:

myField:"myValue" OR (*:* NOT myField:["" TO *])

我使用了Solr 5.4来测试查询,结果令人满意:

{
  "myField": [ "myValue" ],
  "id": "96c353e6"
},
{
  "id": "8bcbe253"
},
{
  "myField": [ "myValue", "otherValue" ],
  "id": "c3749005"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接