es獲得所有index和type
阿新 • • 發佈:2018-12-14
1.獲得所有index
rest方式:
curl 'localhost:9200/_cat/indices?v'
JAVA方式:
GetIndexResponse response = client.admin().indices().prepareGetIndex().execute().actionGet(); System.out.println(response.getIndices().length); String[] indices = response.getIndices(); for(String indice : indices){ System.out.println(indice); }
2.獲得所有type
rest方式:
curl -XGET 'http://localhost:9200/_mapping?pretty=true'
非格式化:
curl -s -XGET 'http://localhost:9200/_mapping'
JAVA方式:
GetMappingsResponse res = null; try { res = client.admin().indices().getMappings(new GetMappingsRequest().indices(indice)).get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } ImmutableOpenMap<String, MappingMetaData> mapping = res.mappings().get(indice); for (ObjectObjectCursor<String, MappingMetaData> c : mapping) { System.out.println("type = "+c.key); System.out.println("columns = "+c.value.source()); }
轉載自:https://www.jianshu.com/p/2186fba4be0e