ES7學習日記——Java REST Client 索引管理:設置mapping、刪除索引


一、設置mapping

  1. 創建設置mapping請求
  2. 設置mapping內容
  3. 執行請求
  4. 檢查執行是否成功

  第一步:

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設置成功!");
        }

二、刪除索引

  1. 創建刪除索引請求
  2. 執行請求
  3. 檢查是否刪除成功

  第一步:

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會拋出異常。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM