Сократить результат агрегирования эластичного поиска: массив объектов до простого массива чисел - PullRequest
0 голосов
/ 05 июля 2018

Имея такую ​​упругую поисковую агрегацию:

"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 */]

...