Spring Data ElasticSearch

本文介绍SpringDataElasticSearch的基础知识与应用实践,包括如何搭建环境、配置索引及映射,以及实现CRUD操作等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 对象

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值