Это связано с моим предыдущим вопросом:
Как выполнить агрегирование `sum` и` avg`, даже если сопоставления поля относятся к типам `text` и` keyword`?
Процесс
В настоящее время я формулирую запрос Elasticsearch, который получит все мои документы, основанные на диапазоне КАЖДЫЙ ДЕНЬ , но поле, над которым я работаю, nested
. Поэтому визуализируйте это так, как будто я подсчитываю общее количество документов КАЖДЫЙ ДЕНЬ согласно моему диапазону
Воспроизведение сценария
Диапазон дат: 15 сентября - 17 сентября
15 сентября: найдено 1000 документов
16 сентября: найдено 500 документов
17 сентября: найдено 1500 документов
Вот мой пример запроса:
'aggs' => [
'ENGAGEMENT' => [
'nested' => [
'path' => "eng"
],
'aggs' => [
'ARTICLES' => [
//Use Histogram because the pub_date is of
//long data type
//Use interval 86400 to represent 1 day
'histogram' => [
'field' => "eng.date_updated",
"interval" => "86400",
]
]
]
]
]
Вот пример документа Elasticsearch, который у меня есть:

С данным сценарием и примером выше, текущий запрос отображает этот вывод

Моя главная цель
С изложенными идеями, как я могу извлечь последний объект вложенногополе для каждого дня?
Например:
Для 15 сентября я хочу получить LAST soc_like_count для этого дня
Для 16 сентября я также хочуполучить LAST soc_like_count за этот день и т. д. ...
ПРОБНЫЕ РЕШЕНИЯ
Пытался провести эксперименты с inner_hits
, но после прочтения некоторое время inner_hits
доступен только в части body
запроса ES
Есть ли способ выполнить это с запросомasticsearch?