Довольно часто возникает необходимость получить количества документов в индексе Elasticsearch. Существует несколько способов узнать это.
Обратившись с к конкретному индесу
1 | curl "localhost:9200/<index>/_count" |
Где <index> - это имя индекса
Пример вывода
1 | {"count":1000,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0}} |
Так же можно получить информацию о количестве событий в индексах индексов в табличном формате
1 | curl http://localhost:9200/_cat/indices?v |
Пример вывода
1 2 | health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open account avtO6o3jTmWtgAyQwTTM6Q 1 1 1000 0 391.4kb 391.4kb |
можно вывести только имена индексов и количество событий
1 | curl http://127.0.0.1:9200/_cat/indices?h=index,docs.count |
или в формате json, для использования в скриптах или приложениях
1 | curl "http://127.0.0.1:9200/_cat/indices?h=index,docs.count&format=json" |
или в формате YAML
1 | curl "http://127.0.0.1:9201/_cat/indices?h=index,docs.count&format=YAML" |