Как сделать Elasticsearch Agg запрос на основе текущей агг? - PullRequest
0 голосов
/ 16 января 2019

мои документы выглядят так

{ cool_things: [{ name, id }, { name, id }] }

Как мне найти идентификатор того, который я сейчас нахожусь в совокупности.Например, это запрос, с которым я работаю.

params.body.aggs = {
    uniqueCoolThings: {
      terms: {
        field: 'cool_things.name.keyword'
      },
      aggs: {
        value: {
          top_hits: {
            size: 1,
            _source: {
              includes: ['cool_things.id', 'cool_things.name.keyword']
            }
          }
        }
      }
    }
  }
}

Тем не менее, он вернет

...hits._source: {
    uniqueCoolThings: [
        {
            "id": 500,
            "name": "Bob Sagget"
        },
        {
            "id": 501,
            "name": "Matt Damon"
        }
     ]
} ...

Мне интересно, как выполнить условие where, чтобы оно возвращало толькоидентификатор, который соответствует уникальному ключевому слову cool_things.name.key, в котором он находится в данный момент.

Мне нужно получить список всех вещей unique_cool, а затем вернуть их идентификаторы с этим ответом (если это имеет смысл)

Любая помощь будет принята с благодарностью !!!!

...