spring-data-elasticsearch——示例学习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43707160/article/details/100074673
  1. 特点
  • 支持Spring的基于@Configuration的java配置方式,或者XML配置方式
  • 提供了用于操作ES的工具类ElasticsearchTemplate,包括实现文档到POJO之间的自动智能映射
  • 利用Spring的数据转换服务实现的功能丰富的对象映射
  • 基于注解的元数据映射方式,可扩展到支持更多不同的数据格式
  • 可根据持久层接口自动生成对应实现方法
  1. 创建实体类
  • 映射
    1. Spring data 通过注解来声明字段的映射属性
    2. 有三个注解:

  • @Document : 作用在类,标记实体类为文档对象

  • @Id: 作用于成员变量,标记一个字段作为id主键

  • @Field : 作用于成员变量,标记为文档的字段,并指定字段映射属性:
    - type: 字段类型,取值为枚举:FieldType
    - index: 是否索引,布尔类型,默认是true
    - store: 是否存储,布尔类型,默认是false
    - analyzer: 分词器名称

    在这里插入图片描述

  1. 利用ElasticsearchTemplate 进行索引操作
  • 创建索引
    -在这里插入图片描述
    • 在这里插入图片描述

    • List item

    • 在这里插入图片描述

  1. Repository 文档操作

    • Spring Data 可不用写任何DAO处理,自动根据方法名或类的信息进行CRUD操作。只要定义一个接口,然后继承Repository提供的一些子接口。

猜你喜欢

转载自blog.csdn.net/weixin_43707160/article/details/100074673