写本文的目的就是分享一下我自己常用的基本方法使用,也方便我自己以后来看看~
参考了spring官方关于ES的文档,和bilibili上的视频~!
截至今日2022/8/5,spring官方更新到 Spring Data Elasticsearch 4.4,也就是支持Elasticsearch 7.17.4以下的版本。本人使用的ES版本是7.15.1,集群部署在linux Centos Steam上,是可以运行的,没有问题的!
那么话不多说,开始!
目录
项目构建!
按照spring boot构建流程正常进行就可以。直到在要你选择依赖时,直接查找elastic,然后勾选就行了
创建好后,依赖长这样~
开始操作!
1.基本准备!
1.1application.properties配置
配置你的连接,我是在linux上部署的elasticsearch
可以配置单体的连接
spring.elasticsearch.uris=http://192.168.10.130:9200
也可以配置集群的,之间用逗号连接就行!
spring.elasticsearch.uris=http://192.168.10.130:9200, http://192.168.10.131:9200, http://192.168.10.132:9200
如果你的es有设置账号密码的话,还要配置他们
spring.elasticsearch.password=
spring.elasticsearch.username=
还要好多高级配置并不是刚需,这里就不配置了
1.2自定义mapping
自定义索引index的mapping,也就是我们需要直接自定义一个实体类!
要注意:
- id要定义成String类型的!
- id需要给注解@Id,其他字段需要给注解@Field
- keyword不参与分词,Text可以指定分词器,我这里选用ik分词器,前提是你在下载了ik分词器!
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(indexName = "book")
public class Book {
&#