在 Solr 中搜索多值字段时的细微差别

Subtle difference when searching multi value fields in Solr

我有一个非常简单的问题,但我不明白为什么会这样,有什么区别。

对多值字段进行简单的 Solr 搜索:

field_name:ABC AND DEF
field_name:(ABC AND DEF)

他们return 截然不同的结果。我知道括号用于分组,但我不明白其中的区别。好像挺微妙的。

非常感谢。

第一个查询与您认为的不一样。

field_name:ABC AND DEF

解析为:

field_name:ABC AND <default search field>:DEF

这与您的第二个示例不同,后者被解析为:

field_name:ABC AND field_name:DEF

在第一个示例中,查询的第二部分是针对索引中定义为默认搜索字段的任何字段进行的(或者在查询本身中,如果您设置了 df)。