Java如何修改Elasticsearch中的資料
Java如何修改elasticsearch中的資料呢?簡單的講分為兩步:客戶端連線上es、修改es中的資料.......
ElasticSearch提供了根據索引名稱,類別,文件ID來修改資料,修改的設定資料可以是Map,Json串,自帶工具。我們實際開發一般用Json;
程式碼片段如下:
@Test public void testUpdate(){ JsonObject jsonObject=new JsonObject(); jsonObject.addProperty("user", "中哥"); jsonObject.addProperty("postDate", "1992-05-24"); jsonObject.addProperty("message", "學習Elasticsearch"); UpdateResponse response = client.prepareUpdate("twitter", "tweet", "1").setDoc(jsonObject.toString(),XContentType.JSON).get(); System.out.println("索引名稱:"+response.getIndex()); System.out.println("型別:"+response.getType()); System.out.println("文件ID:"+response.getId()); // 第一次使用是1 System.out.println("當前例項狀態:"+response.status()); }
我們執行前面的get方法,返回:
{"user":"忠哥","postDate":"1992-05-25","message":"學習Elasticsearch"}