zoukankan      html  css  js  c++  java
  • Java中ElasticSearch的删除示例

    public class DeleteElasticAPI {
        private static RestClient restClient;
    
        static {
            restClient=RestClient.builder(new HttpHost("localhost",9200,"http")).build();
        }
    
        /**
         * 创建文档
         * @throws Exception
         */
        @Test
        public void CreateDocument()throws Exception{
    
            String method = "PUT";
            String endpoint = "/delete-index/test/2";
            HttpEntity entity = new NStringEntity(
                    "{
    " +
                            "    "user" : "大美女",
    " +
                            "    "post_date" : "2009-02-15T14:12:12",
    " +
                            "    "message" : "trying begin Elasticsearch"
    " +
                            "}", ContentType.APPLICATION_JSON);
    
            Response response = restClient.performRequest(method,endpoint, Collections.<String, String>emptyMap(),entity);
            System.out.println(EntityUtils.toString(response.getEntity()));
        }
    
        /**
         * 获取文档
         * @throws Exception
         */
        @Test
        public void getDocument()throws Exception{
            String method = "GET";
            String endpoint = "/delete-index/test/1";
            Response response = restClient.performRequest(method,endpoint);
            System.out.println(EntityUtils.toString(response.getEntity()));
        }
    
        /**
         * 删除文档
         * @throws IOException
         */
        @Test
        public void delete () throws IOException {
            String method = "DELETE";
            String endpoint = "/delete-index/test/1";
            Response response = restClient.performRequest(method,endpoint, Collections.<String, String>emptyMap());
            System.out.println(EntityUtils.toString(response.getEntity()));
        }
    
        /**
         * 删除文档,按查询api
         * @throws IOException
         */
        @Test
        public void deleteBySearch () throws IOException {
            String method = "POST";
            String endpoint = "/delete-index/_delete_by_query";
            HttpEntity entity = new NStringEntity(
                    "{
    " +
                            "  "query": { 
    " +
                            "    "match": {
    " +
                            "      "message": "begin"
    " +
                            "    }
    " +
                            "  }
    " +
                            "}", ContentType.APPLICATION_JSON);
            Response response = restClient.performRequest(method,endpoint, Collections.<String, String>emptyMap(),entity);
            System.out.println(EntityUtils.toString(response.getEntity()));
        }
    
        /**
         * 查询匹配,message为条件
         * @throws IOException
         */
        @Test
        public void search () throws IOException {
            String method = "POST";
            String endpoint = "/delete-index/_search/";
            HttpEntity entity = new NStringEntity(
                    "{
    " +
                            "  "query": { 
    " +
                            "    "match": {
    " +
                            "      "message": "trying begin Elasticsearch"
    " +
                            "    }
    " +
                            "  }
    " +
                            "}", ContentType.APPLICATION_JSON);
            Response response = restClient.performRequest(method,endpoint, Collections.<String, String>emptyMap(),entity);
            System.out.println(EntityUtils.toString(response.getEntity()));
        }
    
    }
  • 相关阅读:
    Struts2基于XML配置方式实现对action的所有方法进行输入校验
    Lucene对index操作
    Lucene自定义同义词分词器
    Lucene自定义排序
    使用CGlib实现AOP功能
    实战才是王道:工厂模式、三层架构、反射、多数据库问题
    一图看懂mybatis执行过程
    java synchronized 关键字原理
    Centos7 Redis3.0 集群搭建备忘
    关于泛型接口的探讨
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/11148220.html
Copyright © 2011-2022 走看看