我们有一个名为 的多值索引字段tags
。我们希望通过过滤器查询找到满足以下条件之一的所有文档:
- 如果标签
flagged
存在,那么标签safe
也应该存在。 - 标签
flagged
不存在。
我试过fq=(tags:(flagged AND safe) OR -tags:flagged)
了,但它没有返回预期的结果。相反,它返回标记safe
而不是标记的文档,flagged
即结果与此查询相同:fq=(tags:safe AND -tags:flagged)
。如何修复我的查询?
两者fq=(tags:safe AND -tags:flagged)
和fq=(tags:safe OR -tags:flagged)
都返回相同的结果。为什么是这样?
Solr 版本:3.6.2