• 【RestTemplate/Elasticsearch】一次性创建多个文档


    【代码】

    import com.alibaba.fastjson.JSONObject;
    import org.springframework.http.HttpEntity;
    import org.springframework.http.HttpHeaders;
    import org.springframework.http.MediaType;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.client.RestTemplate;
    
    import java.util.HashMap;
    import java.util.LinkedHashMap;
    import java.util.Map;
    
    public class Test1 {
        public static void main(String[] args) throws Exception {
            for(int i=0;i<10;i++){
                Map<String,String> map=new LinkedHashMap<>();
                map.put("name","emp"+i);
                map.put("age",""+(20+i));
    
                String rsps=invoke("http://192.168.32.130:9200/moft/emp/"+(200+i)+"?pretty",map);
                System.out.println(rsps);
            }
        }
    
        public static String invoke(String url, Map params) throws Exception {
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.parseMediaType("application/json; charset=UTF-8"));
            headers.add("Accept", MediaType.APPLICATION_JSON.toString());
            HttpEntity<String> httpEntity = new HttpEntity<String>(JSONObject.toJSONString(params), headers);
    
            RestTemplate rst = new RestTemplate();
            ResponseEntity<String> stringResponseEntity = rst.postForEntity(url, httpEntity, String.class);
    
            return stringResponseEntity.getBody();
        }
    
    }

    【结果】

    http://192.168.32.130:9200/moft/emp/_search

    {"took":473,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":13,"relation":"eq"},"max_score":1.0,"hits":[{"_index":"moft","_type":"emp","_id":"111","_score":1.0,"_source":{"name":"hy","age":"25"}},{"_index":"moft","_type":"emp","_id":"112","_score":1.0,"_source":{"name":"巴菲特","age":"27"}},{"_index":"moft","_type":"emp","_id":"113","_score":1.0,"_source":{"name":"比尔盖茨","age":"29"}},{"_index":"moft","_type":"emp","_id":"200","_score":1.0,"_source":{"name":"emp0","age":"20"}},{"_index":"moft","_type":"emp","_id":"201","_score":1.0,"_source":{"name":"emp1","age":"21"}},{"_index":"moft","_type":"emp","_id":"202","_score":1.0,"_source":{"name":"emp2","age":"22"}},{"_index":"moft","_type":"emp","_id":"203","_score":1.0,"_source":{"name":"emp3","age":"23"}},{"_index":"moft","_type":"emp","_id":"204","_score":1.0,"_source":{"name":"emp4","age":"24"}},{"_index":"moft","_type":"emp","_id":"205","_score":1.0,"_source":{"name":"emp5","age":"25"}},{"_index":"moft","_type":"emp","_id":"206","_score":1.0,"_source":{"name":"emp6","age":"26"}}]}}

    END

  • 相关阅读:
    [Java5新特性]可变参数
    [Java5新特性]自动装箱/拆箱
    CentOS6.5下安装apache2.2和PHP 5.5.28
    VMware Workstation(虚拟机)v10.0.1 简体中文破解版
    [Android]通过js方法回调部分native报错 Web Console: Uncaught TypeError: Object [object Object] has no method 'xxx'
    Android WebView与JavaScript交互操作(Demo)
    【CSS3 入门教程系列】CSS3 Media Queries 实现响应式设计
    Bootstrap 3支持IE 8遇到的一个小问题
    php文件大小单位转换GB MB KB
    2个比较经典的PHP加密解密函数分享
  • 原文地址:https://www.cnblogs.com/heyang78/p/15936570.html
Copyright © 2020-2023  润新知