I have a multivalue field in Solr, and want to query for documents where this field is either empty, or contains a specific value.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
It's not straight forward, but this works:
myField:"myValue" OR (*:* NOT myField:["" TO *])
I used Solr 5.4 to test the query, which had satisfying results:
{
"myField": [ "myValue" ],
"id": "96c353e6"
},
{
"id": "8bcbe253"
},
{
"myField": [ "myValue", "otherValue" ],
"id": "c3749005"
}