對於索引的操作是基於***IndexRequest來進行操作的。例如:CreateIndexRequest、DeleteIndexRequest、GetIndexRequest
常見操作中還有校驗索引是否存在:exists
創建連接請求:
private RestHighLevelClient client; //創建連接 public ElasticsearchController() { RestHighLevelClient restHighLevelClient = new RestHighLevelClient( RestClient.builder( new HttpHost("localhost" , 9200 , "http") ) ); this.client = restHighLevelClient; }
創建索引:
public String createIndex(){ //create es index CreateIndexRequest requestUser = new CreateIndexRequest("usertestinfo"); CreateIndexResponse createIndexResponse = null; try { createIndexResponse = this.client.indices().create(requestUser, RequestOptions.DEFAULT); } catch (IOException e) { e.printStackTrace(); } //get es index create result is true or false boolean acknowledged = false; try { acknowledged = createIndexResponse.isAcknowledged(); } catch (Exception e) { e.printStackTrace(); } return "Localhost Elasticsearch Create Index is1 : " + acknowledged; }
查找索引:
public String findIndex(){ GetIndexRequest request = new GetIndexRequest("user"); HashMap<String, Object> result = new HashMap<>(); try { GetIndexResponse getIndexResponse = this.client.indices().get(request, RequestOptions.DEFAULT); Map<String, Settings> settings = getIndexResponse.getSettings(); System.out.println("index settings is :" + settings.toString()); } catch (IOException e) { e.printStackTrace(); } return "find es index complete"; }
刪除索引:
public String deleteIndex(){ try { DeleteIndexRequest usertestinfo = new DeleteIndexRequest("user"); AcknowledgedResponse delete = this.client.indices().delete(usertestinfo, RequestOptions.DEFAULT); System.out.println("delete index result is : " + delete.isAcknowledged()); } catch (IOException e) { e.printStackTrace(); } return "delete es index complete"; }
檢驗索引是否存在:
//檢驗某條索引是否存在 public String checkIndexIsExists(){ GetIndexRequest request = new GetIndexRequest("user"); boolean exists = false; try { exists = this.client.indices().exists(request , RequestOptions.DEFAULT); } catch (IOException e) { e.printStackTrace(); } return "exists es index complete , result is :" + exists; }