欢迎投稿

今日深度:

Spring Data ElasticSearch 使用,

Spring Data ElasticSearch 使用,


一. Spring Data ElasticSearch 简介

spring data elasticSearch ?

Spring Data ElasticSearch 基于 spring data API 简化 elasticSearch 操作 , 将原始操作 elasticSearch 的客户API 进行封装。

官方网站:http://projects.spring.io/spring-data-elasticsearch/

 Spring Data ElasticSearch 入门案例

1先创建一个maven 工程,然后基maven 导入坐标,Spring data elasticsearch elasticsearch api 化封装

spring-test junit 编写测试用例

Slf4j-log4j 日志包

2、在src/main/resources 建立 applicationContext.xml log4j.properties

引入 spring data elasticsearch 名称空间

3domaindaoservice 包,编DAO

DAO 自动操elasticsearch 继承 ElasticsearchRepository 接口

applicationContext.xml

Service

applicationContext.xml

4applicationContext.xml 连接 elasticsearch

5索引和映射如何创建 --- 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]]

解决: 配置类型

6Spring data Search CRUD 操作

CurdRepository 提供增删改查 savedeletefindAll findOne

PagingAndSortingRepository 提供分页和排序

7、条件查询 (分页)

查询标题方法

分页条件查询,只需要在查询方法中,添Pageable 对象

排序条件查询,只需要在查询方法中,添Sort 对象

然后在实际项目中,我们公司的策略是增删改的时候都要同步操作索引库,将索引库和数据库的数据5同步,在进行查询的时候如果是查询全部,则走数据库或者redis缓存,如果是条件查询,则是走索引库的,另外如果是模糊查询,记得要对输入的字段进行分词,不然可能导致查不到。

www.htsjk.Com true http://www.htsjk.com/Elasticsearch/32266.html NewsArticle Spring Data ElasticSearch 使用, 一.   Spring Data ElasticSearch   简介 什 么 是 s p ring d a t a ela s ticSea r ch ? Spring   Data   ElasticSearch 基于 spring   d ata   API 简化 elasticSearch   操作 , 将原始操作...
相关文章
    暂无相关文章
评论暂时关闭