一、設置mapping
- 創建設置mapping請求
- 設置mapping內容
- 執行請求
- 檢查執行是否成功
第一步:
PutMappingRequest request=new PutMappingRequest("blog");
第二步:(這里使用字符串提供mapping,也可以使用HashMap等其他方式)
request.source("{\r\n" + " \"properties\":{\r\n" + " \"title\":{\r\n" + " \"type\":\"text\",\r\n" + " \"analyzer\":\"ik_smart\"\r\n" + " },\r\n" + " \"content\":{\r\n" + " \"type\":\"text\",\r\n" + " \"analyzer\":\"ik_smart\"\r\n" + " },\r\n" + " \"date\":{\r\n" + " \"type\":\"text\"\r\n" + " }\r\n" + " }\r\n" + "}", XContentType.JSON);
第三步:
RestHighLevelClient client=new RestHighLevelClient(RestClient.builder(new HttpHost("localhost",9200,"http")));//創建client客戶端 AcknowledgedResponse putMappingResponse = client.indices().putMapping(request, RequestOptions.DEFAULT);//執行請求
第四步:
boolean acknowledged = putMappingResponse.isAcknowledged(); if(acknowledged) { System.out.println("mapping設置成功!"); }
二、刪除索引
- 創建刪除索引請求
- 執行請求
- 檢查是否刪除成功
第一步:
DeleteIndexRequest request=new DeleteIndexRequest("blog");
第二步:
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost",9200,"http")));//創建client客戶端
AcknowledgedResponse deleteIndexResponse = client.indices().delete(request, RequestOptions.DEFAULT);//執行請求
第三步:
boolean acknowledged = deleteIndexResponse.isAcknowledged(); if(acknowledged) { System.out.println("刪除成功!"); }
如果沒找到index或發生錯誤,ES會拋出異常。