如何使用 DSL 查询在所有属性中搜索多个字符串?

How to search multiple string in all attributes using DSL query?

我经历了link

我的要求是搜索多个字符串

下面的一个字符串是 DSL 查询

GET /_search
{
  "query": {
    "query_string": {
      "query": "string1"
    }
  }
}

我可以像下面那样传递多个字符串

GET /_search
{
  "query": {
    "query_string": {
      "query": "string1","string2","string2"
    }
  }
}

是的,你可以。

GET /_search
{
  "query": {
    "query_string": {
      "query": "(string1 OR string2) AND string2"
    }
  }
}

您可以有 AND/OR 个组合。在这里,我添加了一个(A OR B) AND C的例子。指定 "A B C" 时的默认运算符是 OR.

query_string 支持很多选项 - 请参阅 documentatian