AND 在 solr 查询中 returns 更多结果

AND in solr query returns more results

首先,我在使用 Solr 方面不是很有经验,所以我希望这不是一个愚蠢的问题.. 我遇到了 Solr 查询的一些意外行为。假设查询是 q="Foo:"Bar" 。现在让它成为 q="Foo:"Bar" AND(),我们得到更多的结果,这看起来是随机的,肯定不满足条件 "Foo" = "Bar"。

我是不是漏掉了什么?额外的条件会 return 更多而不是更少的结果似乎不合逻辑。

您的示例查询不是有效的 Solr 查询 - 如果您想查询字段 "Foo" 的值 "Bar",请执行 Foo:BarAND 子句用于多个项之间以组合所有项的结果,即 Foo:Bar AND Spam:Eggs.

您的示例可能刚刚被解析为 Foo:Bar 或默认搜索字段中某处的值 AND