用spring.data的API,ElasticsearchRestTemplate来简单操作Elasticsearch的增删改查等功能~

用spring.data的API,ElasticsearchRestTemplate来简单操作Elasticsearch的增删改查等功能。ELK,ELKB的实用操作
摘要由CSDN通过智能技术生成

        写本文的目的就是分享一下我自己常用的基本方法使用,也方便我自己以后来看看~

        参考了spring官方关于ES的文档,和bilibili上的视频~!

        截至今日2022/8/5,spring官方更新到 Spring Data Elasticsearch 4.4,也就是支持Elasticsearch 7.17.4以下的版本。本人使用的ES版本是7.15.1,集群部署在linux Centos Steam上,是可以运行的,没有问题的!

       那么话不多说,开始!

目录

项目构建!

开始操作!

1.基本准备!

1.1application.properties配置

 1.2自定义mapping

2.索引index的操作

2.1创建索引

2.2删除索引

3.文档document的操作

3.1添加文档

3.2删除文档

 3.3修改文档

3.4查询文档

3.5分页查询

 结尾


项目构建!

        按照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 {
    &#
  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值