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()));
        }
    
    }
  • 相关阅读:
    PHP导出数据到淘宝助手CSV的方法分享
    创业日志:壹百款购物客户中心正式上线啦!
    THINKPHP+JS缩放图片式截图的实现
    入园3年来的感慨
    CentOS 5 全攻略 一步一步配置详解
    创业日记:进入电子商务领域,需未雨绸缪,更要步步谨慎
    IT商悟读书笔记
    震惊的事情一波接一波的,找自己的FREE
    创业日记:微团队,技术应用思考
    博客园我回来了!
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/11148220.html
Copyright © 2011-2022 走看看