elk之java刪除es資料
阿新 • • 發佈:2019-02-09
head對es刪除操作:
後面跟id
結果:
版本號改變
java連線es刪除:
介面:
/**
* 刪除一條資料
* @param id 物件的id
* @param client 連線
* @param indexName 索引名稱
* @param typeName type名稱
*/
public void deleteOneStudent(String id, TransportClient client, String indexName, String typeName);
實現類:
@Override public void deleteOneStudent(String id, TransportClient client, String indexName, String typeName) { //在這裡建立我們要索引的物件 DeleteResponse response = client.prepareDelete(indexName, typeName, id) .execute().actionGet(); System.out.println("..............刪除成功!!"); ConEsUtil.closeConEs(); }
測試:
public class TestEs { public static void main(String[] args) { IndexService indexService = new IndexServiceImpl(); //建立索引,type,域 // indexService.createStudentIndex(ConEsUtil.creatConEs(),"school1"); //新增一條資料 // Student student = new Student(); // student.setName("夏文傑3"); // student.setAddreess("成都市2"); // student.setAge(25); // student.setPhone("13032894563"); // student.setScore(11); // indexService.addOneStudent(student,ConEsUtil.creatConEs(),"school1","student"); //刪除資料 indexService.deleteOneStudent("af4a23c5bea64030a02538649c74a566",ConEsUtil.creatConEs(),"school1","student"); } }