• 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()));
        }
    
    }
  • 相关阅读:
    转 进程与线程的区别与联系
    DoEvents的应用及注意事项
    转:error LNK2001 错误
    基于UDP的简单的聊天程序
    VB提示:文件未找到:'c:\windows\sytem32\ieframe.dll\1'的解决方法
    VB PopupMenu方法
    转 vb中SetWindowsHookEx详细用法及举例
    Python批量转换txt文件为excel文件
    excel自动筛选后分别复制粘贴到新文件的解决办法
    文本编辑
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/11148220.html
Copyright © 2020-2023  润新知