如何创建在所有字段中按多个关键字搜索的solr查询

如何创建在所有字段中按多个关键字搜索的solr查询,solr,Solr,我想对多个关键字的所有字段执行solr查询。例如,我想搜索单词“dog”和单词“cat” 到目前为止,我已经尝试过这样做: q=dog cat 或者类似于: q=dog,cat 但是,我认为我的查询实际上是在执行OR而不是AND。您的问题是关于默认运算符(AND/OR),您希望在“所有字段”中进行搜索 对于大多数解析器,您可以使用参数q.op来更改默认解析器(例如,对于和),也可以在或中使用defaultOperator 请注意,您将只在默认字段中搜索 如果要在“所有字段”中搜索,则必须将所

我想对多个关键字的所有字段执行solr查询。例如,我想搜索单词“dog”和单词“cat”

到目前为止,我已经尝试过这样做:

q=dog cat
或者类似于:

q=dog,cat

但是,我认为我的查询实际上是在执行OR而不是AND。

您的问题是关于默认运算符(AND/OR),您希望在“所有字段”中进行搜索

对于大多数解析器,您可以使用参数
q.op
来更改默认解析器(例如,对于和),也可以在或中使用defaultOperator

请注意,您将只在
默认字段中搜索

如果要在“所有字段”中搜索,则必须将所有字段合并为一个字段(并将此字段用作默认字段),或者必须在Demax中列出所有字段。
结果将不一样:在第二种情况下,您的“AND”-搜索必须匹配其中一个字段(使用其特殊标记器),在第一种情况下,每个术语可以在不同的字段中匹配(因为最终所有术语都在默认字段中)。

如果您要搜索并组合,则可以在此链接上找到