我有我的集群,我想知道其中的所有索引和类型的名称。我用Sense。从ElasticSearch集群中获取所有索引和类型的名称
回答
curl -XGET 'http://localhost:9200/_cat/indices?v'
会给你所有的指标。
curl -XGET 'http://localhost:9200/_mapping?pretty=true'
将为您提供这些索引中的文档类型以及它们的映射。
yvespeirsman的答案是正确的,但如果你想只看到索引的类型,你可以使用jq来得到更紧凑的答案。
curl -s -XGET 'http://localhost:9200/_mapping' | jq 'to_entries | .[] | {(.key): .value.mappings | keys}'
谢谢。是的,我可以看到解析出这些类型是有意义的。太糟糕了,ES没有提供像_types这样的简单命令。 –
@InformationTechnology - 在这种情况下尝试聚合。 – hubbardr
软件包:jq 描述:轻量级和灵活的命令行JSON处理器 jq就像sed用于JSON数据 - 您可以使用它来分割 ,并使用 筛选和映射和转换结构化数据,这与sed,awk,grep和朋友让你玩 文字。 。它是用便携式C编写的,并且它具有最小的运行时间依赖性 。 。 jq可以将您所需的数据格式转换为您想要的 的数据格式,而您所需要的 程序通常比您期望的 短而简单。 –
某些映射太大而无法有效地使用_mapping
解析出类型。请考虑一个aggregation。可能会快得多。指数:
curl -XGET "http://localhost:9200/_search" -d'
{
"aggs": {
"indicesAgg": {
"terms": {
"field": "_index",
"size": 200
}
}
},
"size": 0
}'
而对于类型特定指数(或获得在所有索引中所有类型的,只是排除索引名{} myIndex在URL):
curl -XGET "http://localhost:9200/myIndex/_search" -d'
{
"aggs": {
"typesAgg": {
"terms": {
"field": "_type",
"size": 200
}
}
},
"size": 0
}'
我当然你也可以写一个单一的agg来返回。
- 1. Elasticsearch:从别名获取索引名称时发生AssertionError
- 2. 使用NEST在elasticsearch中搜索所有类型和所有索引
- 3. 获取运行elasticsearch集群
- 4. 如何获取类集群中“顶级”类的名称?
- 5. 从PRAGMA获取名称和类型table_info()
- 6. 删除索引按索引名称和类型使用elasticSearch 2.3.3在java
- 7. 获取位集中所有位集的所有索引
- 8. 获取索引的名称
- 9. 跨Elasticsearch群集更改索引模板
- 10. Elasticsearch只显示节点j的所有索引的名称
- 11. Elasticsearch中有多个索引/类型?
- 12. 如何从sys.dm_tran_locks获取索引名称
- 13. 如何获取引用程序集中的所有类型?
- 14. 如何获取Oracle Coherence集群中存在的所有缓存名称?
- 15. 如何获取Infinispan缓存集群中的所有缓存名称
- 16. 获取所有非聚集索引
- 17. 提取集群名称RegularExpressions
- 18. 从C#中的类中获取所有属性名称
- 19. 从结果集中获取CLSQL中的字段名称和类型
- 20. 如何提取Freebase中所有实体的名称和类型?
- 21. Elasticsearch类型和属性名称推理
- 22. 如何从elasticsearch中的索引获取索引id编号
- 23. PHP从类型和名称搜索
- 24. 如何从elasticsearch索引获取多个类型的搜索结果?
- 25. 如何从类型名称和程序集名称中加载一个类型
- 26. Elasticsearch中的集群
- 27. ElasticSearch类型和索引性能
- 28. elasticsearch多种类型和索引查询
- 29. 如何从clr类型获得Raven DB索引名称
- 30. 如何查询并列出elasticsearch索引内的所有类型?
This Works。尽管有一个查询只列出类型是很好的,但是当我向查询中添加“?pretty”时,它给了我所有类型的所有字段映射的非常好的细分(解决了我的下一个问题)。 - 谢谢。 –
/_cat/indices?v给我这样的错误 - > {“error”:“NullPointerException [null]”,“status”:500} – indb
不要忘记你可以添加'?pretty = true'来缩进可读的JSON –