SpringBoot3+ Elasticsearch8 Spring-data-Elasticsearch使用
SpringBoot3+ Elasticsearch8
前言
不涉及上线配置,本地快速启动,如果涉及本地则需要把对应的Elasticsearch8的https证书复制出来然后开放权限,本文章不涉及到正式环境的配置
配置spring-data-elasticsearch
依赖
<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-elasticsearch</artifactId><version>5.5.0</version></dependency>
yaml配置文件
spring:elasticsearch:uris:- http://127.0.0.1:9200\#无密码验证就不需要了user:password:
常用流程(不高自定义)
- 创建XXX实体,需要设置特定标签@Document,@Id,@Field(是es的,并且配置保存和搜索的解析规则,还需要配置字段类型)
- 创建接口并且继承ElasticsearchRepository<User, String>
- 调用
常用流程(高度自定义)
- 一样的创建实体类
- 常用到的三个接口
保存搜索ElasticsearchTemplate
elasticsearchOperations
删除获取elasticsearchClient
注意
在不高度自定义的继承接口的形式使用自带的api后面会有提示拼写(支持 and or,但是不支持副本数的高度自定义)