Как искать несколько строк во всех атрибутах с помощью запроса DSL? - PullRequest
0 голосов
/ 07 августа 2020

Я перешел по ссылке Как искать по всем атрибутам с помощью запроса DSL?

Мое требование - поиск по нескольким строкам

Для одной строки ниже находится запрос DSL

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

Для нескольких строк я могу передать, как показано ниже

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

1 Ответ

0 голосов
/ 07 августа 2020

Да, можно.

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

Вы можете использовать комбинации И / ИЛИ. Здесь я добавил пример (A OR B) AND C. Оператор по умолчанию, когда вы указываете "A B C", это OR.

Есть много опций, которые поддерживаются query_string - см. documentatian

...