Elasticsearch: как получить значения store.size и pri.store.size за день в URL-запросе между диапазонами дат - PullRequest
0 голосов
/ 01 января 2019

Я новичок в упругом поиске, поэтому, пожалуйста, помогите мне узнать размер магазина индексов за день на основе диапазона дат.В настоящее время у меня есть записи индекса и общий размер магазина индекса.

URL: http://localhost:9200/_cat/indices?v&index=index_name

индекс работоспособности docs.count store.size pri.store.size

зеленый эластичный_1 2345 1 ГБ 500 МБ

зеленый эластичный_2 1234 15 ГБ 7,8 ГБ

зеленый эластичный_3 1222 7 ГБ 3,7 ГБ

URL: http://localhost:9200/_cat/indices?bytes=b&v&index=index_name&h=store.size&format=json

Вывод: [{"store.size": "122"}, {"store.size": "222"}, {"store.size": "333"}]

Как получить размер сообщения журнала индекса в день как ( store.size и pri.store.size ), основываясь на значениях от start_date (12:00 AM) до end_date (23:59 PM)?

1 Ответ

0 голосов
/ 01 января 2019

Не думаю, что вы можете получить нужную информацию с помощью Elastic REST API.В идеале вы должны настраивать индексы, основанные на времени, используя date-math в именах индексов , т.е. каждый день у вас будет новый индекс с датой в имени.Таким образом, вы можете использовать API индексов CAT для получения размера хранилища индексов в день.

В качестве альтернативы, если у вас нет индексов, основанных на времени, вы можете сделать что-то, чтобы получить достаточно приблизительный размер хранилища индексов в день.В 12:00 утра проверьте размер хранилища индексов, запишите его и повторите проверку на следующий день в 23:59.Разница должна дать вам размер магазина индекса за последний день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...