ElasticSearch获取索引名称和存储大小

Gre*_*egg 17 indexing json elasticsearch ng-repeat

我试图捕获所有索引及其大小的列表,以便我可以使用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 <li>元素很容易引用它不会起作用; 和

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

如果这涉及到一些复杂的问题,那么我将非常感谢我应该关注的重点.

我正在使用elasticsearch v1.4.4

非常感谢

Oli*_*ier 29

我已经意识到这个问题的日期已经过去了,但是想加上我的2美分.

HTTP://本地主机:9200/_cat /索引h =指数,store.size&字节= K&格式= JSON

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

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

有关大小单位的信息是从cat API doc中检索到的

有关格式的信息是Sense的尝试,它有一些自动完成功能对于检测这些选项非常有用.

干杯.


小智 15

您可以尝试以http:// localhost:9200/_stats/index,store.它还将提供其他信息.如果你想在浏览器上看到你可以使用http:// localhost:9200/_stats/index,存储?漂亮以获得更好的输出.查看输出json以仅使用您需要的数据.参考指数统计api.


小智 5

只是对上面的答案稍作修改。

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