Elastci поиск: точное совпадение по полю массива - PullRequest
0 голосов
/ 04 июня 2019

У меня есть структура данных, которая включает в себя поле массива, подобное этому

{
  "platforms": ["ps4", "xbox", "web"]
}

Как бы я вернул все документы, которые соответствовали "сети" в поле платформ?

1 Ответ

0 голосов
/ 04 июня 2019

Предполагая, что platforms имеет тип keyword, будет работать следующий запрос:

{
  "query":{
    "term":{
      "platforms": "web"
    }
  }
}

Если поле является текстовым и автоматически создается эластичным, тогда замените platforms в запросе выше на platforms.keyword.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...