Подсчет показателей в эластичном поиске - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужно получить количество индексов, доступных в ElasticSearch.Прямо сейчас я использую / _cat / indices для извлечения списка индексов и сопоставления его со списком массивов и извлечения счетчика.Есть ли какой-либо другой API, с помощью которого я могу получать количество индексов, а не получать список и считать его?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018
$ curl <elasticsearch-host-port>/_cluster/stats

А затем найдите в ответе indices.count.

0 голосов
/ 14 сентября 2018

Поскольку вы используете _cat/indices API, вы можете просто вернуть результаты в JSON (вместо табличной формы) и затем передать их в jq, чтобы получить длину индексного массива, который вы получаете в ответ.

curl -s localhost:9200/_cat/indices?format=json | jq '. | length'

Это вернет число, равное количеству ваших индексов.

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