1. 程式人生 > >es獲得所有index和type

es獲得所有index和type

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