我想知道是否可以运行DSL查询来获取超过一定大小的碎片列表?
_cat / shards列出了所有它们,但是我们有成千上万个shard,甚至将它们全部导出到Excel,并且尝试按值进行筛选也很困难。
我们可以指定一个查询来提取大于30Gb的碎片吗?
最佳答案
您可以显示所有碎片并按大小对其进行排序。根据documentation:
因此,您可以按以下大小按降序列出所有碎片:
GET _cat/shards?v&s=store:desc
v
用于verbose command。 s
用于sort query string。 store
是包含分片大小的列的名称,:desc
用于按降序排序。所有大于30Gb的碎片将首先出现。
关于elasticsearch - 如何在Elasticsearch 6.3中找到哪个碎片超过30Gb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54189319/