Сократить результат агрегирования эластичного поиска: массив объектов до простого массива чисел

Наличие такой упругой поисковой агрегации:

"users":{  
  "terms":{  
    "field":"user_id.keyword",
    "size":100
  },
  "aggs":{  
    "max_page_visited":{  
      "max":{  
        "field":"post.current_page"
      }
    }
  }
}

Он возвращает 100 пользователей и страницу с максимальным количеством посещений для каждого пользователя:

"users": {
  "doc_count_error_upper_bound": 0,
  "sum_other_doc_count": 4,
  "buckets": [
    {
      "key": "user_1",
      "doc_count": 1,
      "max_page_visited": {
        "value": 10
      }
    },
    {
      "key": "user_2",
      "doc_count": 1,
      "max_page_visited": {
        "value": 12
      }
    },
    {/* other 98 users */}
  ]
}

Есть ли сценарий агрегации или корзины, чтобы просто вернуть max_page_visited ценности?

Поэтому ожидается возвращение списка из 100 номеров: [10, 12, /* other 98 values */]

0 ответов

Другие вопросы по тегам