最佳答案
我正在处理一个类似于以下的 solr 查询:
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
运行此命令时,不返回任何结果。在 OR NOT 的任何一边使用条件都会返回我所期望的结果——它们只是不能很好地协同工作。在 我的领域与 超级棒匹配的情况下,我还打算确保 我的其他领域被设置为 别的东西,但是如果 我的领域不是 超级棒,则在结果中包含它。
有人能解释一下为什么 solr 没有返回这种查询的结果吗?是否应该以某种方式重新构造查询-或者是否有不同的方式可以使用 solr 来实现期望的结果?