elasticsearch删除数据

1、删除单条数据

       public static void delete(String index,String type,String id){//根据主键id删除单行
                TransportClient client=EsClient.getTransportClient();
                try {
                     DeleteResponse deleteresponse = client.prepareDelete(index, index,id)  
                             .execute()  
                             .actionGet();  
                         System.out.println(deleteresponse.getVersion());  
                } catch (Exception e) {
                    // TODO: handle exception
                }finally{
                    client.close();
                }
            }

2、删除索引库

         public static void deleteIndex(String index,String type){//删除索引库
                TransportClient client=EsClient.getTransportClient();
                try {
                    
                     DeleteIndexResponse dResponse = client.admin().indices().prepareDelete(index).execute().actionGet();
                     if (dResponse.isAcknowledged()) {
                            System.out.println("delete index "+index+"  successfully!");
                        }else{
                            System.out.println("Fail to delete index "+index);
                        }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                finally{
                    client.close();
                }
            }

猜你喜欢

转载自blog.csdn.net/qw463800202/article/details/54616434