`

快速集成Elasticsearch Restful API案例

阅读更多
The best elasticsearch highlevel java rest api-----bboss

快速集成Elasticsearch Restful API案例分享,本案例中代码兼容spring boot 1.x,2.x,兼容Elasticserch 1.x,2.x,5.x,6.x,以及后续版本。
本文中讲述的方法同样适用于其他xxx boot类型项目集成bboss es。
1.导入elasticsearch rest booter模块
maven工程
spring boot maven工程的pom.xml文件中导入以下maven坐标
        <dependency>
            <groupId>com.bbossgroups.plugins</groupId>
            <artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
            <version>5.2.5</version>
        </dependency>

gradle工程
spring boot gradle工程的build.gradle文件中导入以下gradle坐标
compile "com.bbossgroups.plugins:bboss-elasticsearch-rest-jdbc:5.2.5"

2.配置elasticsearch地址
默认情况下,如果就是本机的elasticsearch服务器,导入bboss后不需要做任何配置就可以通过bboss rest api访问和操作elasticsearch。

极简单配置,修改spring boot项目的application.properties文件,只需要加入以下内容即可:
elasticsearch.rest.hostNames=10.21.20.168:9200
## 集群地址用逗号分隔
#elasticsearch.rest.hostNames=10.180.211.27:9280,10.180.211.27:9281,10.180.211.27:9282

如果需要更多的配置,可以将以下内容复制到spring boot项目的application.properties文件中:
#x-pack认证账号和口令
elasticUser=elastic
elasticPassword=changeme

#es服务器地址配置

elasticsearch.rest.hostNames=127.0.0.1:9200
#elasticsearch.rest.hostNames=10.180.211.27:9280,10.180.211.27:9281,10.180.211.27:9282

#动态索引表名称日期格式配置
elasticsearch.dateFormat=yyyy.MM.dd

elasticsearch.timeZone=Asia/Shanghai
elasticsearch.ttl=2d

#在控制台输出脚本调试开关showTemplate,false关闭,true打开,同时log4j至少是info级别
elasticsearch.showTemplate=true

#客户端动态发现es集群节点控制开关
elasticsearch.discoverHost=true

#http链接池配置
http.timeoutConnection = 400000
http.timeoutSocket = 400000
http.connectionRequestTimeout=400000
http.retryTime = 1
http.maxLineLength = -1
http.maxHeaderCount = 200
http.maxTotal = 400
http.defaultMaxPerRoute = 200

这些配置的含义,可以参考文档:《高性能elasticsearch ORM开发库使用介绍》章节2进行了解。

其他各种boot框架配置的时候,也可自行创建application.properties配置文件,在其中配置需要的参数。

3.验证集成是否成功
完成前面两步工作后,就可以通过以下代码验证集成是否成功,如果正确打印elasticssearch集群状态,那说明集成成功:
        //创建es客户端工具,验证环境
		ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil();
		//验证环境,获取es状态
		String response = clientUtil.executeHttp("_cluster/state?pretty",ClientInterface.HTTP_GET);
        System.out.println(response);

3.完整的demo实例工程
https://github.com/bbossgroups/eshelloword-booter

https://gitee.com/bbossgroups/eshelloword-booter

4.参考文档
https://my.oschina.net/bboss/blog/1556866
1
0
分享到:
评论

相关推荐

    maven springmvc集成elasticsearch客户端项目

    **标题详解:** "maven springmvc集成elasticsearch客户端项目" 这个标题表明我们要讨论的是一个使用Maven构建的Spring MVC应用程序,它集成了Elasticsearch客户端。Maven是一个流行的Java项目管理工具,用于构建、...

    ElasticSearch Java API

    - **易于集成**: 由于Java API与Java语言紧密结合,使得在Java应用中集成Elasticsearch变得非常方便。 - **灵活性**: 提供了对Elasticsearch所有功能的访问,可以实现复杂的查询和分析需求。 - **错误处理**: 自动...

    ElasticSearch和activiti案例

    2. **RESTful API**:Elasticsearch通过HTTP协议提供RESTful接口,便于与其他系统集成,简化了开发过程。 3. **实时搜索**:数据一旦被索引,即可立即进行搜索,支持快速响应用户的查询请求。 4. **数据聚合**:提供...

    JAVA实现ElasticSearch的简单实例

    2. **Java API**:Elasticsearch提供了Java REST客户端,使得开发者可以直接通过Java代码与ES集群进行交互。这个API简化了与ES通信的复杂性,并且性能高效。 3. **Elasticsearch安装与配置**:在开始编写Java程序...

    Elasticsearch 集成spring-boot 搜索demo

    本示例"**Elasticsearch 集成spring-boot 搜索demo**"旨在展示如何在Spring Boot应用程序中无缝集成Elasticsearch,以实现高效的数据搜索功能。Elasticsearch是一个分布式、开源的全文搜索引擎,它提供了一个简单而...

    ElasticSearch分布式搜索引擎 v7.17.18.zip

    Elasticsearch通过简单易用的RESTful API与外界交互,允许用户使用HTTP协议进行索引、搜索、分析等操作。这种方式使得集成到各种开发环境中变得非常便捷。 **4. 数据分析与可视化** Elasticsearch与Kibana结合,...

    Mastering Elasticsearch Second Edition code源码

    - 学会开发和集成Elasticsearch插件,满足特定需求。 - 熟悉RESTful API的设计与实现,方便与其他系统交互。 总之,这个源码包是Elasticsearch开发者的宝藏,它提供了全面的实践案例,帮助我们从底层理解Elastic...

    Elasticsearch 技术解析与实践

    除了HTTP REST API外,Elasticsearch还提供了Java客户端库,方便Java开发者集成Elasticsearch到他们的应用程序中。Java客户端库支持所有的REST API功能,并且提供了更高级别的抽象,使得开发者能够更加高效地进行...

    Elasticsearch技术解析与实战+Elasticsearch权威指南

    本文将深入解析Elasticsearch的核心概念、架构原理,并结合实战案例,帮助你全面掌握这一技术。 首先,我们需要理解Elasticsearch的基础概念。Elasticsearch是一种分布式、RESTful风格的搜索和数据分析引擎,其核心...

    浅入深出ElasticSearch构建高性能搜索架构.docx

    8. **课时44:es的备份和恢复,以及如何与hadoop,spark等整合**:讲解ElasticSearch与大数据生态系统的集成方法,包括Hadoop和Spark等。 通过以上内容的学习,读者不仅能掌握ElasticSearch的核心技术和实践技巧,...

    elasticsearch权威指南-中文

    3. **RESTful API**:详述Elasticsearch的RESTful接口,这是与Elasticsearch进行交互的主要方式,包括如何创建、更新、删除文档,以及执行搜索和聚合操作。 4. **搜索与查询**:探讨Elasticsearch的全文检索能力,...

    elasticsearch文档.docx

    总的来说,这个案例涵盖了Elasticsearch在Linux下的集群搭建、配置优化和与SpringBoot的集成。在实际应用中,还需要考虑监控、安全、性能调优等多个方面,以确保Elasticsearch能够稳定高效地服务于业务需求。

    Elasticsearch

    - **易于集成**:虽然底层使用的是Java编写的Lucene库,但Elasticsearch通过提供简单的API封装了复杂性,使得非Java开发者也能轻松使用。 #### 二、Elasticsearch的使用场景 1. **全文检索**:Elasticsearch最为人...

    ElasticSearch文档.pdf

    Elasticsearch提供了一个RESTful API,以便在Java应用中通过网络与Elasticsearch集群交互。Java API主要分为Node方式和TransportClient方式,Node方式允许Java应用作为Elasticsearch集群中的一个节点,而Transport...

    基于springboot的web项目,通过elasticsearch提供的Java API 进行查询操作..zip

    在SpringBoot项目中集成Elasticsearch,首先需要在`pom.xml`或`build.gradle`文件中引入相应的依赖。Elasticsearch提供了官方的Spring Data Elasticsearch库,使得我们可以方便地利用Spring Data的Repository接口...

    ElasticSearch分析与实践

    Elasticsearch最大的优势之一是其易用的Restful API,为开发者提供了极其便利的操作接口。 Elasticsearch的生态圈中有几个重要的组件,例如ELK(Elasticsearch、Logstash和Kibana),它们通常被一同使用来实现数据...

    es与solr的区别_solr_ES_es与solr的区别_elasticsearch_

    它强调的是开箱即用的体验,通过RESTful API进行操作,使得集成和扩展更为简单。Elasticsearch的核心理念是横向扩展,通过增加节点来提升性能和容错性。 2. **Solr**:Solr 更注重灵活性和高度可配置性,适合企业级...

    lec.zip_elasticsearch

    标题“lec.zip_elasticsearch”指的是一个包含Elasticsearch相关代码的压缩文件,它可能是...如果你正在学习Elasticsearch的API使用或希望了解如何在Java项目中集成Elasticsearch,这个压缩包会是一个很好的学习资源。

    ElasticSearch+Spark 构建高相关性搜索服务,千人千面推荐系统

    在构建高相关性搜索服务时,Elasticsearch的角色是快速、高效地处理海量数据的检索请求,并通过丰富的查询语法和评分机制,实现精确的搜索结果排序。 **Spark:大数据处理框架** Apache Spark是一个通用的大数据...

    elasticsearch-test.zip

    Elasticsearch提供了Java API,使得开发者能够方便地在Java应用中集成Elasticsearch。Java API提供了客户端连接、索引创建、文档插入、查询执行等一系列操作。在"elasticsearch-test.zip"中,可能包含了使用Java API...

Global site tag (gtag.js) - Google Analytics