A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 谷粒姐姐 于 2018-4-4 10:56 编辑

9 Spring Data ElasticSearch 使用  9.1 Spring Data ElasticSearch 简介 图片20.png
什么是 spring data elasticSearch ?  
Spring Data ElasticSearch 基于 spring data API 简化 elasticSearch 操作 , 将原始操作 elasticSearch 的客户端 API 进行封装  
图片21.png
下载官方规范文档  
Maven 坐标  
[AppleScript] 纯文本查看 复制代码
<dependencies> 
    <dependency> 
        <groupId>org.springframework.data</groupId> 
        <artifactId>spring-data-elasticsearch</artifactId> 
        <version>2.0.4.RELEASE</version> 
    </dependency> 
</dependencies> 
9.2 Spring Data ElasticSearch 入门案例  
1、 创建 maven 工程
图片22.png
2、 基于 maven 导入坐标  
Spring data elasticsearch 对 elasticsearch api 简化封装  
图片23.png
导入 spring-test 和 junit 编写测试用例
图片24.png   
         Slf4j-log4j 日志包  
图片25.png
3、 在 src/main/resources 下建立 applicationContext.xml 和 log4j.properties   引入 spring data elasticsearch 名称空间  
图片26.png
4、 创建 domain、dao、service 包  
图片27.png
5、 编写 DAO  
图片28.png
编写 DAO 自动操作 elasticsearch 继承 ElasticsearchRepository 接口  
图片29.png
配置 applicationContext.xml  
图片30.png
6、 编写 Service  
图片31.png
配置 applicationContext.xml  
图片32.png
7、 配置 applicationContext.xml 连接 elasticsearch  
图片33.png
8、 索引和映射如何创建 --- 基于 spring data elasticsearch 注解  在使用 spring data elasticsearch 开发, 需要将索引和映射信息 配置实体类上面  
@Document 文档对象 (索引信息、文档类型 )
@Id 文档主键 唯一标识  
@Field 每个文档的字段配置(类型、是否分词、是否存储、分词器 )
图片34.png
通过 ElasticsearchTemplate 创建索引和添加映射  
图片35.png
错误: 导包冲突  
java.lang.NoClassDefFoundError: org/springframework/core/ResolvableTypeProvider
解决: spring 导包版本要一致  
图片36.png
错误: MapperParsingException[No type specified for field [title]]
解决: 配置类型
图片37.png
9、 Spring data Search CRUD 操作  
CurdRepository 提供增删改查 save、delete、findAll 、findOne  
         PagingAndSortingRepository 提供分页和排序  
图片38.png
10、 条件查询 (分页)
图片39.png
查询标题方法  

图片40.png
分页条件查询,只需要在查询方法中,添加 Pageable 对象排序条件查询,只需要在查询方法中,添加 Sort 对象  
图片41.png

bos项目笔记之chapter08_系统分析、环境搭建(5)

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马