elasticsearch,ng-repeat,Json,Indexing,elasticsearch,Ng Repeat" /> elasticsearch,ng-repeat,Json,Indexing,elasticsearch,Ng Repeat" />

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

Json ElasticSearch获取索引名和存储大小,json,indexing,elasticsearch,ng-repeat,Json,Indexing,elasticsearch,Ng Repeat,我试图捕获所有索引及其大小的列表,这样我就可以使用Angular的$http服务捕获信息,然后使用ng repeat遍历信息,最好是使用以下内容: {{elsindex.name}:{{elsindex.size} 我发现的最接近的东西是: 除: a。它的响应不是json格式的,因此使用ng repeat元素很容易引用它是行不通的;及 b。如果可能的话,我希望得到大小输出以反映相同的单位大小(如字节) 如果这涉及到一些复杂的事情,那么我会很感激有人给我指出我应该关注的地方 我正在使用Ela

我试图捕获所有索引及其大小的列表,这样我就可以使用Angular的$http服务捕获信息,然后使用ng repeat遍历信息,最好是使用以下内容:

  • {{elsindex.name}:{{elsindex.size}

我发现的最接近的东西是:

除:

a。它的响应不是json格式的,因此使用ng repeat
  • 元素很容易引用它是行不通的;及

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

    如果这涉及到一些复杂的事情,那么我会很感激有人给我指出我应该关注的地方

    我正在使用ElasticSearchV1.4.4


    非常感谢

    以字节为单位的索引大小包含在:

    curlhttp://localhost:9200/_stats/indexing,存储

    对于格式良好的JSON输出,请在URL末尾追加:

    curlhttp://localhost:9200/_stats/indexing,商店?漂亮


    有关更多详细信息和相关信息,请参阅。

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

    实际上,这会完全满足您的要求:

    • format=json->将输出格式化为json
    • 字节=kb->输出大小(以kb为单位)
    已从中检索到有关大小单位的信息

    对于字节参数

    关于格式的信息在某种意义上是一种尝试,它具有一些自动完成功能,对于检测此类选项非常有用


    干杯。

    以上答案稍作修改即可

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

    谢谢您的回答。实际上我也找到了这些REST电话。问题是,它没有使用可用于获取indexname的数据集进行响应(至少我不熟悉)。看起来有一个顶层:_shards有三个子项:total、_all和index。但这些指数只是命名而已。它们不是通过“名称”来区分的:“值”,我想这就是为什么我不能使用elsIndex.name(或者类似的东西——看看它们是如何被a_碎片和索引对象封装的)来访问它们的原因。再次感谢您的回答。我将其标记为已接受,因为它提供了所有需要的数据。我花了这么长时间的原因是我一直在尝试寻找一个不同的响应——一个捕获json对象数组而不是json对象的json对象的响应。我之所以想要这个,是因为我不知道如何解析对象的对象。我刚刚发现我想要的数据可以通过使用一些语句来访问,比如:
    $http.get(“http://localhost:9200/_stats/index,store”)
    .success(函数(数据){
    $scope.elsIndexHttpArray=Object.getOwnPropertyNames(数据.index);