我想进行 solr 搜索以查看动态字段是否存在。
示例:
Doc 1 {
Id: 111
Name: good
Tag_100_is: lsdkl
}
Doc 1 {
Id: 2
Name: not good
}
我想要一个查询来检索文档 1。
提前谢谢您。
要查询某个字段是否存在,请使用
field:[* TO *]
。因此,在这种情况下,您应该使用查询 Tag_100_is:[* TO *]
来获取所需的文档。
如果你想获取不带该字段的文档,则必须反转查询(我们从
*:*
开始,即“所有文档”,然后删除具有该字段的文档):
q=*:* -Tag_100_is:[* TO *]