如何在内部java api或jest api中获取弹性搜索索引的类型名称

我有一个名为demo的索引,它包含不同的类型。 我正在使用弹性搜索java内部api并在我的应用程序中restapi jest。 基本上我想提出这个要求

curl -XGET 'http:localhost:9200/demo/_mapping' 

有没有办法做到这一点,特别是在开玩笑api? 没有文档可以获取rest client api的映射。 你的建议是什么?

这应该有效,但它真的很难看:

  GetMappingsResponse res = client.admin().indices().getMappings(new GetMappingsRequest().indices("demo")).get(); ImmutableOpenMap mapping = res.mappings().get("demo"); for (ObjectObjectCursor c : mapping) { System.out.println(c.key+" = "+c.value.source()); } 

我不知道这是否得到官方支持 – 我只是通过玩游戏找到了这个。