这应该可以,但是真的很丑:
GetMappingsResponse res = client.admin().indices().getMappings(new GetMappingsRequest().indices("demo")).get(); ImmutableOpenMap<String, MappingmetaData> mapping = res.mappings().get("demo"); for (ObjectObjectCursor<String, MappingmetaData> c : mapping) { System.out.println(c.key+" = "+c.value.source()); }我不知道这是否得到官方支持-我只是在玩耍中发现的。



