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

Search 我想做一个solr搜索,看看是否存在一个动态字段,search,solr,Search,Solr,我想做一个solr搜索,看看是否存在一个动态字段 例如: Doc 1 { Id: 111 Name: good Tag_100_is: lsdkl } Doc 1 { Id: 2 Name: not good } 我需要一个查询来检索文档1 提前感谢。要查询字段是否存在,请使用字段:[*到*]。因此,在本例中,您应该使用查询标记\u 100\u is:[*TO*]来获取所需的文档 如果要获取不带字段的文档,则必须反转查询(我们从“所有文档”开始,然后

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

例如:

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


Doc 1 {
    Id: 2
    Name: not good
}
我需要一个查询来检索文档1


提前感谢。

要查询字段是否存在,请使用
字段:[*到*]
。因此,在本例中,您应该使用查询
标记\u 100\u is:[*TO*]
来获取所需的文档

如果要获取不带字段的文档,则必须反转查询(我们从“所有文档”开始,然后删除带字段的文档):


要查询字段是否存在,请使用
字段:[*到*]
。因此,在本例中,您应该使用查询
标记\u 100\u is:[*TO*]
来获取所需的文档

如果要获取不带字段的文档,则必须反转查询(我们从“所有文档”开始,然后删除带字段的文档):


很抱歉,我想要没有标签的文档\u 100\u is=>文档没有标签\u 100\u isplz我使用solarium并添加条件,我放入$FilterQueryAndParts[“-tags\u”。$id.“\u is”]=“[*到*]”;我有其他条件,此请求获得0结果我不熟悉Solarium。检查它实际生成的查询是什么-它可能为您做了一些转义。如果您有适当的日志记录级别,可以在Solr端进行检查,或者Solarium可以给您返回请求所用的结束URL。最后一个URL请求:选择?omit header=true&wt=json&json.nl=flat&q=%2A%3A%2A&start=0&rows=10&fl=userId\u i&sort=userLastUpdate\u date+desc&fq=type\u sstr%3user&fq=%5B%2A+到+%2A%5D&fq=%5B%2A+到+%2A%5D&facet=true&facet。字段=%7B%21key%3Doap\u 1024\u是%7Doap\u 1024\u是&facet。字段=%7B%21key%3其中至少有两个字段没有字段名,因此我假设您打算执行
$filterQueryAndParts[]=“*:*-标记\……[*到*”
你自己。很抱歉,我想要没有标签的文档\u 100\u is=>文档没有标签\u 100\u isplz我使用solarium,为了添加条件,我将$FilterQueryAndParts[“-tags”.$id.“\u is”]=“[*到*”;我有其他条件,此请求获得0结果我不熟悉Solarium。检查它实际生成的查询是什么-它可能为您做了一些转义。如果您有适当的日志记录级别,可以在Solr端进行检查,或者Solarium可以给您返回请求所用的结束URL。最后一个URL请求:选择?omit header=true&wt=json&json.nl=flat&q=%2A%3A%2A&start=0&rows=10&fl=userId\u i&sort=userLastUpdate\u date+desc&fq=type\u sstr%3user&fq=%5B%2A+到+%2A%5D&fq=%5B%2A+到+%2A%5D&facet=true&facet。字段=%7B%21key%3Doap\u 1024\u是%7Doap\u 1024\u是&facet。字段=%7B%21key%3其中至少两个字段没有字段名,因此我假设您打算自己执行
$filterQueryAndParts[]=“*:*-标记\…:[*]到*”
q=*:* -Tag_100_is:[* TO *]