前言
本文讲述了SpringBoot
整合Spring Data Elasticsearch
的详细过程,主要使用了ElasticsearchRestTemplate、ElasticsearchRepository
等类来实现Index
、Document
CRUD操作的Java Api。
在开始之前,我们首先需要选择Es对应版本的jar包,本文所使用的Es版本为7.9.3,查看spring官网可知,对应的springboot版本为2.4.x。
整合
创建一个maven项目,就可以操作起来了。
配置
pom.xml
引入以下jar包:
1 | xml复制代码<parent> |
application.properties
1 | ini复制代码spring.data.elasticsearch.repositories.enabled = true |
ElasticsearchRestTemplate配置
1 | scala复制代码@Configuration |
代码
Model
Model类似于数据库实体,不过此处所映射的是Index和Document的字段。注解含义可查看Spring官网。
1 | typescript复制代码@Data |
Repository
ElasticsearchRepository接口封装了Document的CRUD操作,我们直接定义接口继承它即可。
1 | vbnet复制代码public interface OrderRepository extends ElasticsearchRepository<Order, Integer> { |
Service
1 | scss复制代码public interface OrderService { |
1 | scss复制代码@Service |
Controller
- Index操作
使用ElasticsearchRestTemplate直接就可以创建和删除索引。
1 | less复制代码@RequestMapping("/index/") |
- Document操作
主要包括简单查询、增删改、分页查询、高亮搜索。
1 | less复制代码@RequestMapping("/doc/") |
测试
直接postman访问controller进行测试即可。
示例:
本文转载自: 掘金