【问题标题】:Elasticsearch cat indices in JSON formatJSON 格式的 Elasticsearch 猫索引
【发布时间】:2018-07-10 17:40:12
【问题描述】:

使用 Elasticsearch 1.7,我想以 JSON 格式查看_cat/indices 的结果。我了解the results are meant to be aligned/pretty/readable,但有没有办法使用 Elasticsearch API 将其转换为 JSON?

【问题讨论】:

  • 那为什么不使用常规的api呢?
  • @FrederickCheung - 抱歉,我不确定你的意思。您是否建议我只处理非 JSON 格式并自己进行转换?我可能不得不这样做,但只是想如果它可以做类似_cat/indices?json=true 这样的事情会更容易。我想这真的是一个是/否的问题。
  • 我的意思是 _cat api 提供了 json api 的文本版本,例如/_stats,所以如果你想要 json,为什么不直接使用 /_stats(或任何适合你的 API)
  • 啊,好的。谢谢,这让我找到了正确的方向。

标签: elasticsearch


【解决方案1】:

追加format参数,例如:_cat/indices?format=json

您还可以使用以下命令使其格式化:_cat/indices?format=json&pretty=true

【讨论】:

  • 我还没有在 Elasticsearch 1.7 上测试过这个,但是在 v2.2.4 上效果很好。竖起大拇指!
【解决方案2】:

the documentation of cat APIs:

JSON 非常棒……适用于计算机。即使它打印得很漂亮,试图在数据中找到关系也是乏味的。人眼,尤其是在查看 ssh 终端时,需要紧凑且对齐的文本。 cat API 旨在满足这一需求。

换句话说,cat API 旨在提供这种格式的数据。因此,您将需要使用不同形式的 API。问题是(至少这是我的问题)谷歌搜索“弹性搜索列表索引”将 cat API 作为第一个结果,所以这个问题非常合理。

要以 JSON 格式获取所有索引,只需运行以下命令即可:

GET /*/_stats

不过,这是很多数据。您可能需要 JSON,因为您想对其进行某种处理。回到我是如何找到这个问题的,我实际上想获得一个按商店大小排序的索引列表,我不想使用curlsort unix 命令来这样做。该命令如下所示:

GET /*/_stats/store

不幸的是,搜索正文中的排序不适用于_stats 命令(至少,我无法使其工作)。但是添加store 属性将使您只获取有关每个索引的数据存储的信息。

有关指标属性的更多信息,请参阅the _stats documentation

【讨论】:

  • 就我而言,我只需要索引名称,所以我更喜欢/*/_aliases 而不是/*/_stats,因为它的数据更少并且可以更快地获得结果,但很高兴知道这一点。谢谢。
  • @chevin99 是的,每个用例都不一样,只是想分享我的。在你发布你的问题几个小时后,我碰巧在寻找同样的东西,所以我想我会放弃答案
【解决方案3】:

一般而言,使用此 API 和其他 REST API,将“Accept”标头设置为您需要的内容类型。例如,在 elasticsearch 5.1.1 中,您需要将“application/json”指定为接受的内容类型,elasticsearch 将接受这一点。

【讨论】:

  • 不知道为什么这个答案不那么受欢迎,tbh。
  • @NeilBarnwell 也许是因为标头比 url 参数更难设置?例如,我不知道如何在 Kibana 开发工具中设置它们。这可能会降低标题对大多数用户的可用性。
【解决方案4】:

是的,可以通过在末尾添加 format=json 来完成。

localhost:9200/_cat/indices?format=json

【讨论】:

    【解决方案5】:

    看起来我可以使用 /*/_aliases 获得我需要的东西,并使用响应的所有键 similar to what is suggested here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2016-01-25
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多