gpt4 book ai didi

search - Solr 过滤器查询,包括 NOT 和 OR

转载 作者:行者123 更新时间:2023-12-04 13:33:00 26 4
gpt4 key购买 nike

对于 Solr 中的过滤器查询,我需要包含所有非特定类型的文档,以及在特定字段中具有值的该类型的任何文档。

我试过这个:

fq=(-type_id:(A) OR content:(['' TO *]))

但它排除了 type_id 的文件B、C 等具有 null content . ( type_idstring 字段, contenttext 。)

我见过这个问题: Complex SOLR query including NOT and OR以及这篇关于运营商的帖子: http://robotlibrarian.billdueber.com/2011/12/solr-and-boolean-operators/ .我认为我的语法应该是正确的。谁能看到我的错误?

更新:我正在使用 LuceneQParser。它将上面的过滤器查询解析为
-type_id:A content:['' TO *]

它将评论( -type_id:A OR (content:[* TO *] AND type_id:A) )中建议的过滤器查询解析为
-type_id:A (+content:[* TO *] +type_id:A)

所以没有结果。

最佳答案

否定需要一个完整的集合来匹配它,所以你的过滤器应该是:

fq=((*:* AND -type_id:A) OR content:(['' TO *]))

关于search - Solr 过滤器查询,包括 NOT 和 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com