Spring Data ElasticSearch
1.什么是spring data elasticSearch?
Spring Data ElastciSearch 基于 spring data API 简化elasticSearch操作,将原始操作elasticSearch的客户端API进行封装
官方网址: http://projects.spring.io/spring-data-elasticsearch/
Maven坐标
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
</dependencies>
2.Spring Data ElasticSearch 入门案例
2.1创建maven项目
2.2基于maven导入坐标
2.3在src/main/resources下建立applicationContext.xml和log4j.properties
引入spring data elasticsearch名称空间
2.4.创建domain、dao、service
2.5.编写dao
编写 DAO 自动操作 elasticsearch 继承 ElasticsearchRepository 接口
配置applicationContext.xml
2.6编写service
配置applicationContext.xml
2.7配置 applicationContext.xml 连接 elasticsearch
2.8、 索引和映射如何创建 — 基于 spring data elasticsearch 注解
在使用 spring data elasticsearch 开发, 需要将索引和映射信息 配置实体类上面
@Document 文档对象 (索引信息、文档类型 )
@Id 文档主键 唯一标识
@Field 每个文档的字段配置(类型、是否分词、是否存储、分词器 )
通过 ElasticsearchTemplate 创建索引和添加映射
错误: 导包冲突
java.lang.NoClassDefFoundError: org/springframework/core/ResolvableTypeProvider
解决: spring 导包版本要一致
错误: MapperParsingException[No type specified for field [title]]
解决: 配置类型
2.9Spring data Search CRUD 操作
CurdRepository 提供增删改查 save、delete、findAll 、findOne
PagingAndSortingRepository 提供分页和排序
2.10条件分页查询
查询标题方法
分页条件查询,只需要在查询方法中,添加 Pageable 对象
排序条件查询,只需要在查询方法中,添加 Sort 对象