版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 特点
- 支持Spring的基于@Configuration的java配置方式,或者XML配置方式
- 提供了用于操作ES的工具类ElasticsearchTemplate,包括实现文档到POJO之间的自动智能映射
- 利用Spring的数据转换服务实现的功能丰富的对象映射
- 基于注解的元数据映射方式,可扩展到支持更多不同的数据格式
- 可根据持久层接口自动生成对应实现方法
- 创建实体类
-
映射
1. Spring data 通过注解来声明字段的映射属性
2. 有三个注解: -
@Document : 作用在类,标记实体类为文档对象
-
@Id: 作用于成员变量,标记一个字段作为id主键
-
@Field : 作用于成员变量,标记为文档的字段,并指定字段映射属性:
- type: 字段类型,取值为枚举:FieldType
- index: 是否索引,布尔类型,默认是true
- store: 是否存储,布尔类型,默认是false
- analyzer: 分词器名称
- 利用ElasticsearchTemplate 进行索引操作
- 创建索引
-
-
Repository 文档操作
- Spring Data 可不用写任何DAO处理,自动根据方法名或类的信息进行CRUD操作。只要定义一个接口,然后继承Repository提供的一些子接口。