获取elasticsearch集群中的索引总数

7z5jn7bk  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(3)|浏览(535)

我知道如何使用countapi获取文档总数,但是我需要知道es集群中存在的索引总数,并且找不到方法来获取它。
p、 s:-我知道 _cat/indices?v 但我只需要总数。

olhwl3o2

olhwl3o21#

如果您试图以编程方式执行此操作,则可以使用以下方法:

GET /_stats

在响应中,有一个“索引”键,您可以对其中包含的所有索引进行计数。
或者从中得到一个计数(实际上它使用一个数组,因此可能更容易得到一个计数):

GET /_cat/indices?format=json&h=index
k4emjkb1

k4emjkb12#

jq 为了救援。。。你可以用管道把结果 _cat/indices 查询方式 jq 为了找出索引的计数:

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

这会给你一个你要找的号码

jogvjijk

jogvjijk3#

你可以用

GET /_cat/indices

它将以如下格式返回集群中的所有索引

green open .monitoring-kibana-7-2020.12.09      YWHXyIEfSoqxiv6E6Q8uzg 1 1   8639      0   5.6mb   2.8mb
green open question_autocomplete                NgaQwtmjRQ6rEUJwyFQfGw 1 1  15366      3   6.7mb   3.3mb
green open a302abbe-b6e4-4486-b24c-4399f4800e4c mu4IMit4S_Oml5CDjbkZsA 1 1   1705      0 227.3mb 113.3mb

另一个选择是使用带有过滤的集群统计信息

GET _cluster/stats?filter_path=indices.count

相关问题