我想知道是否可以运行DSL查询来获取超过一定大小的碎片列表?

_cat / shards列出了所有它们,但是我们有成千上万个shard,甚至将它们全部导出到Excel,并且尝试按值进行筛选也很困难。

我们可以指定一个查询来提取大于30Gb的碎片吗?

最佳答案

您可以显示所有碎片并按大小对其进行排序。根据documentation:



因此,您可以按以下大小按降序列出所有碎片:

GET _cat/shards?v&s=store:desc
v用于verbose commands用于sort query stringstore是包含分片大小的列的名称,:desc用于按降序排序。

所有大于30Gb的碎片将首先出现。

关于elasticsearch - 如何在Elasticsearch 6.3中找到哪个碎片超过30Gb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54189319/

10-13 03:25