curl - 列出 ElasticSearch 服务器上的所有索引?

标签 curl elasticsearch

我想列出 ElasticSearch 服务器上存在的所有索引。我试过这个:

curl -XGET localhost:9200/

但它只是给了我这个:

{
  "ok" : true,
  "status" : 200,
  "name" : "El Aguila",
  "version" : {
    "number" : "0.19.3",
    "snapshot_build" : false
  },
  "tagline" : "You Know, for Search"
}

我想要一个所有索引的列表..

最佳答案

要获得集群中所有索引的简明列表,请调用

curl http://localhost:9200/_aliases

这将为您提供一个索引列表及其别名。

如果你想要 pretty-print ,添加pretty=true:

curl http://localhost:9200/_aliases?pretty=true

如果您的索引名为 old_deuteronomymungojerrie,结果将如下所示:

{
  "old_deuteronomy" : {
    "aliases" : { }
  },
  "mungojerrie" : {
    "aliases" : {
      "rumpleteazer" : { },
      "that_horrible_cat" : { }
    }
  }
}

关于curl - 列出 ElasticSearch 服务器上的所有索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426521/

相关文章:

elasticsearch - Elasticsearch停用词的相对路径

powershell - curl 的Invoke-RestMethod或Invoke-WebRequest版本?

java - 在 PHP 中将 "raw"字符串格式化为 Java UUID

python - Elasticsearch "settings "添加Python模块

elasticsearch - "_doc"ElasticSearch 5.6 不接受映射类型名称

elasticsearch - Elasticsearch中嵌套字段的平均值和直方图聚合

elasticsearch - 如何使用NGram过滤器自动完成对多值字段的Elasticsearch术语聚合?

php - PHP Curl,错误: Browser must support session cookies?

javascript - 使用 Javascript 下载 HTTP 文件

json - 使用 JSON 参数进行 Curl GET。服务器回复为空