1. 程式人生 > >Java如何修改Elasticsearch中的資料

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"}