SpringBoot如何集成Elasticsearch,这篇就够了
发布网友
发布时间:2024-09-30 17:37
我来回答
共1个回答
热心网友
时间:2024-11-18 17:12
本章节主要介绍SpringBoot项目集成ElasticSearch的相关知识,包括集成版本、依赖、集成方式以及增删改查的使用。查看需要对Springboot项目有一定的了解。本文将采用官方推荐使用的Java High Level REST Client方式实现ElasticSearch操作。
Elasticsearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档。我们将Elasticsearch里存储文档数据和关系型数据库MySQL存储数据的概念进行一个类比如下图。
二、集成步骤
1.依赖引入
pom依赖如下,主要列出SpringBoot依赖版本以及ElasticSearch版本,其他需要依赖自行添加(本文使用的具体版本为 elasticsearch-rest-high-level-client-7.12.1.jar)
2.文件配置
yml配置ES对应参数
3.RestHighLevelClient配置
config配置,此处为单机配置,集群模式在此基础上修改也行
4.定义数据类型
定义数据类型,类似于mysql的表,定义好字段,该处用了lombok表达式,如不需要可自定义set、get方法取代 @Field()可以定义字段的类型以及分词等。
5.增删改查代码
通过restHighLevelClient对象对ElasticSearch数据库进行操作,restHighLevelClient由springboot容器创建管理,用户不需要进行配置,使用的时候注入即可,本次使用的是测试类代码编写方式。
6.高级查询代码
通过restHighLevelClient对象对ElasticSearch数据库进行高级查询操作
以上就是SpringBoot集成Elasticsearch数据库内容。