在es中删除记录时,主要是调用prepareDelete这个方法,该方法有多少种重载方式,还有诸多的变形,下面主要给出两个例子,以供参考。
Example 1 :
DeleteResponse response = client
.prepareDelete("product", "wxt", "AU3Tl15KdYkxDVIhA8KD")
.execute()
.actionGet();
该方法是根据index、type、_Id三部分来进行记录的删除,但是在实际的操作过程中,该方法应用较少,主要是其_Id难以直接获取,
Example 2 :
DeleteByQueryResponse dqrb = client.prepareDeleteByQuery("product")
.setTypes("wxt")
.setQuery(QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery("ID", "000099"))
.must(QueryBuilders.matchQuery("number", 55)))
.execute().actionGet();
该方法是根据查询的过程来进行的条件删除,可以具体指定查询条件,比较常用。