我想做一个solr搜索来看看动态字段是否存在

问题描述 投票:0回答:1

我想进行 solr 搜索以查看动态字段是否存在。

示例:

Doc 1 {
    Id: 111
    Name: good
    Tag_100_is: lsdkl
}


Doc 1 {
    Id: 2
    Name: not good
}

我想要一个查询来检索文档 1。

提前谢谢您。

search solr
1个回答
3
投票

要查询某个字段是否存在,请使用

field:[* TO *]
。因此,在这种情况下,您应该使用查询
Tag_100_is:[* TO *]
来获取所需的文档。

如果你想获取不带该字段的文档,则必须反转查询(我们从

*:*
开始,即“所有文档”,然后删除具有该字段的文档):

q=*:* -Tag_100_is:[* TO *]
© www.soinside.com 2019 - 2024. All rights reserved.