首页 > 解决方案 > 如何使用 DSL 查询在所有属性中搜索多个字符串?

问题描述

我通过链接如何使用 DSL 查询搜索所有属性?

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

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

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

对于多个字符串,我可以像下面这样传递

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

标签: elasticsearchdslelasticsearch-query

解决方案


是的你可以。

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

您可以有 AND/OR 组合。在这里,我添加了一个(A OR B) AND C. 当你指定默认操作符时"A B C",它是OR

有许多选项支持query_string- 请参阅文档


推荐阅读