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
分享到:
相关推荐
**标题详解:** "maven springmvc集成elasticsearch客户端项目" 这个标题表明我们要讨论的是一个使用Maven构建的Spring MVC应用程序,它集成了Elasticsearch客户端。Maven是一个流行的Java项目管理工具,用于构建、...
- **易于集成**: 由于Java API与Java语言紧密结合,使得在Java应用中集成Elasticsearch变得非常方便。 - **灵活性**: 提供了对Elasticsearch所有功能的访问,可以实现复杂的查询和分析需求。 - **错误处理**: 自动...
2. **RESTful API**:Elasticsearch通过HTTP协议提供RESTful接口,便于与其他系统集成,简化了开发过程。 3. **实时搜索**:数据一旦被索引,即可立即进行搜索,支持快速响应用户的查询请求。 4. **数据聚合**:提供...
2. **Java API**:Elasticsearch提供了Java REST客户端,使得开发者可以直接通过Java代码与ES集群进行交互。这个API简化了与ES通信的复杂性,并且性能高效。 3. **Elasticsearch安装与配置**:在开始编写Java程序...
本示例"**Elasticsearch 集成spring-boot 搜索demo**"旨在展示如何在Spring Boot应用程序中无缝集成Elasticsearch,以实现高效的数据搜索功能。Elasticsearch是一个分布式、开源的全文搜索引擎,它提供了一个简单而...
Elasticsearch通过简单易用的RESTful API与外界交互,允许用户使用HTTP协议进行索引、搜索、分析等操作。这种方式使得集成到各种开发环境中变得非常便捷。 **4. 数据分析与可视化** Elasticsearch与Kibana结合,...
- 学会开发和集成Elasticsearch插件,满足特定需求。 - 熟悉RESTful API的设计与实现,方便与其他系统交互。 总之,这个源码包是Elasticsearch开发者的宝藏,它提供了全面的实践案例,帮助我们从底层理解Elastic...
除了HTTP REST API外,Elasticsearch还提供了Java客户端库,方便Java开发者集成Elasticsearch到他们的应用程序中。Java客户端库支持所有的REST API功能,并且提供了更高级别的抽象,使得开发者能够更加高效地进行...
本文将深入解析Elasticsearch的核心概念、架构原理,并结合实战案例,帮助你全面掌握这一技术。 首先,我们需要理解Elasticsearch的基础概念。Elasticsearch是一种分布式、RESTful风格的搜索和数据分析引擎,其核心...
8. **课时44:es的备份和恢复,以及如何与hadoop,spark等整合**:讲解ElasticSearch与大数据生态系统的集成方法,包括Hadoop和Spark等。 通过以上内容的学习,读者不仅能掌握ElasticSearch的核心技术和实践技巧,...
3. **RESTful API**:详述Elasticsearch的RESTful接口,这是与Elasticsearch进行交互的主要方式,包括如何创建、更新、删除文档,以及执行搜索和聚合操作。 4. **搜索与查询**:探讨Elasticsearch的全文检索能力,...
总的来说,这个案例涵盖了Elasticsearch在Linux下的集群搭建、配置优化和与SpringBoot的集成。在实际应用中,还需要考虑监控、安全、性能调优等多个方面,以确保Elasticsearch能够稳定高效地服务于业务需求。
- **易于集成**:虽然底层使用的是Java编写的Lucene库,但Elasticsearch通过提供简单的API封装了复杂性,使得非Java开发者也能轻松使用。 #### 二、Elasticsearch的使用场景 1. **全文检索**:Elasticsearch最为人...
Elasticsearch提供了一个RESTful API,以便在Java应用中通过网络与Elasticsearch集群交互。Java API主要分为Node方式和TransportClient方式,Node方式允许Java应用作为Elasticsearch集群中的一个节点,而Transport...
在SpringBoot项目中集成Elasticsearch,首先需要在`pom.xml`或`build.gradle`文件中引入相应的依赖。Elasticsearch提供了官方的Spring Data Elasticsearch库,使得我们可以方便地利用Spring Data的Repository接口...
Elasticsearch最大的优势之一是其易用的Restful API,为开发者提供了极其便利的操作接口。 Elasticsearch的生态圈中有几个重要的组件,例如ELK(Elasticsearch、Logstash和Kibana),它们通常被一同使用来实现数据...
它强调的是开箱即用的体验,通过RESTful API进行操作,使得集成和扩展更为简单。Elasticsearch的核心理念是横向扩展,通过增加节点来提升性能和容错性。 2. **Solr**:Solr 更注重灵活性和高度可配置性,适合企业级...
标题“lec.zip_elasticsearch”指的是一个包含Elasticsearch相关代码的压缩文件,它可能是...如果你正在学习Elasticsearch的API使用或希望了解如何在Java项目中集成Elasticsearch,这个压缩包会是一个很好的学习资源。
Elasticsearch提供了Java API,使得开发者能够方便地在Java应用中集成Elasticsearch。Java API提供了客户端连接、索引创建、文档插入、查询执行等一系列操作。在"elasticsearch-test.zip"中,可能包含了使用Java API...
在构建高相关性搜索服务时,Elasticsearch的角色是快速、高效地处理海量数据的检索请求,并通过丰富的查询语法和评分机制,实现精确的搜索结果排序。 **Spark:大数据处理框架** Apache Spark是一个通用的大数据...