知方号

知方号

SpringBoot操作ES进行各种高级查询(值得收藏)

SpringBoot操作ES进行各种高级查询(值得收藏)

来源:cnblogs.com/keatsCoder/p/11341835.html

SpringBoot整合ES

创建SpringBoot项目,导入 ES 6.2.1 的 RestClient 依赖和 ES 依赖。在项目中直接引用 es-starter 的话会报容器初始化异常错误,导致项目无法启动。如果有读者解决了这个问题,欢迎留言交流

    org.elasticsearch.client    elasticsearch-rest-high-level-client    ${elasticsearch.version}    org.elasticsearch    elasticsearch    ${elasticsearch.version}

为容器定义 RestClient 对象

/** * 在Spring容器中定义 RestClient 对象 * @Author: keats_coder * @Version 1.0 * */@Configurationpublic class ESConfig {    @Value("${yunshangxue.elasticsearch.hostlist}")    private String hostlist; // 127.0.0.1:9200    @Bean // 高版本客户端    public RestHighLevelClient restHighLevelClient() {        // 解析 hostlist 配置信息。假如以后有多个,则需要用 , 分开        String[] split = hostlist.split(",");        // 创建 HttpHost 数组,其中存放es主机和端口的配置信息        HttpHost[] httpHostArray = new HttpHost[split.length];        for (int i = 0; i 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。