我正在研究类似于以下内容的Solr查询:
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
运行此命令时,不会返回任何结果。在“或非”两边使用条件会返回我期望的结果-它们不能很好地协同工作。在myField匹配superneat的情况下,我还打算确保将myOtherField设置为somethingElse,但是如果myField不是superneat,请将其包括在结果中。
有人可以解释为什么solr不返回这种查询的结果吗?应该以某种方式重组查询吗?或者有其他方法可以使用solr获得所需的结果吗?