проверить, содержит ли массив объект с полем == x - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть массив:

"users" : [
        {
          "user_id" : 7,
          "username" : "kfc"
        },
        {
          "user_id" : 2,
          "username" : "mac"
        },
        {
          "user_id" : 56,
          "username" : "king"
        }
      ]

Я хочу проверить, существует ли пользователь с идентификатором 7, например

Я попытался написать сценарий:

"user_exist":{
  "script":{
    "source": "params?._source?.likes.contains({user_id=7})"
  }
}

1 Ответ

0 голосов
/ 06 апреля 2020

Не уверен, почему вы используете script s для таких простых запросов. Попробуйте это

{
  "query": {
    "term": {
      "users.user_id": {
        "value": 7
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...