【问题标题】:ElasticSearch Get Index Names and Store SizeElasticSearch 获取索引名称和存储大小
【发布时间】:2015-06-28 00:26:14
【问题描述】:

我正在尝试捕获所有索引及其大小的列表,以便我可以使用 Angular 的 $http 服务捕获信息,然后使用 ng-repeat 迭代信息,最好使用类似以下内容:

<ul ng-repeat="elsindex in elsIndexHttpResponse"> <li>{{elsindex.name}}:{{elsindex.size}}</li> </ul>

我发现的最接近的是: http://localhost:9200/_cat/indices?h=index,store.size

除了:

一个。它的响应不在 json 中,所以使用 ng-repeat &lt;li&gt; 元素很容易引用它是行不通的;和

b.如果可能的话,我希望得到大小输出以反映相同的单位大小(如字节)。

如果这涉及到一些复杂的事情,那么我将不胜感激有关我应该关注的地方的指针。

我使用的是 elasticsearch v1.4.4

非常感谢

【问题讨论】:

    标签: json indexing elasticsearch ng-repeat


    【解决方案1】:

    以字节为单位的索引大小包含在 indices stats API call 中:

    curl http://localhost:9200/_stats/indexing,store

    对于格式良好的 JSON 输出,请将 ?pretty 附加到 URL 的末尾:

    curl http://localhost:9200/_stats/indexing,store?pretty

    有关更多详细信息和相关信息,请参阅Indices stats API documentation

    【讨论】:

    • 感谢您的回答。实际上,我确实也找到了这些 REST 调用。问题是它没有响应可用于获取索引名的数据集(至少我不熟悉)。看起来有一个顶级:_shards,它有三个孩子:total、_all 和 indices。但是索引只是命名。它们不是由“名称”:“值”来区分的,我认为这就是为什么我无法使用 elsIndex.name (或类似的东西 - 看看它们是如何被 _shards 和索引对象封装的)的原因。跨度>
    • 再次感谢您的回答。我将其标记为已接受,因为它提供了所有需要的数据。我花了这么长时间的原因是我一直在尝试寻找不同的响应 - 一个捕获 json 对象数组而不是 json 对象的 json 对象的响应。我想要这个是因为我不明白如何解析对象的对象。我刚刚发现我想要的数据可以通过使用以下语句获得:$http.get("http://localhost:9200/_stats/index,store").success(function(data) {$scope.elsIndexHttpArray = Object.getOwnPropertyNames(data.indices);
    【解决方案2】:

    我知道这个问题已经过时了,但想加我的 2 美分。

    http://localhost:9200/_cat/indices?h=index,store.size&bytes=kb&format=json

    实际上会得到你所要求的:

    • format=json -> 将输出格式化为 json
    • bytes=kb -> 以千字节为单位输出大小

    cat APIs doc检索到有关尺寸单位的信息

    Possible values 用于字节参数

    有关格式的信息是 Sense 中的一次尝试,它具有一些自动完成功能,对于检测此类选项非常有用。

    干杯。

    【讨论】:

      【解决方案3】:

      只是对上述答案稍作修改。

      curl -X GET "localhost:9200/_cat/indices?h=index,store.size&bytes=gb?pretty"

      【讨论】:

        【解决方案4】:

        如果您想要特定索引的大小,以下 API 在 Elastic Search 7.14 上运行良好。 curl http://10.29.61.105:9200/employee/_stats 其中employee 是所需的索引名称。

        【讨论】:

          猜你喜欢
          • 2017-03-03
          • 2013-03-31
          • 2018-07-28
          • 2021-10-30
          • 2021-09-17
          • 2017-01-13
          • 2018-10-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多