乐优商场项目day11—Spring Data Elasticsearch

本文介绍了Spring Data Elasticsearch的用途,旨在解决纯Java客户端在Elasticsearch操作中的不便。内容涵盖了Spring Data Elasticsearch的基本概念、快速入门,包括添加依赖、配置、创建实体类,以及如何进行索引创建、删除、文档增删查改、自定义查询和聚合操作。通过实例展示了Spring Data如何简化Elasticsearch的使用。
摘要由CSDN通过智能技术生成

学习使用Spring Data Elasticsearch,可以先了解一下Elasticsearch基础使用:基础使用

为什么Elasticsearch给我们提供了Java客户端,我们还要学习Spring Data Elasticsearch?

因为Elasticsearch提供的Java客户端有一些地方不太方便,

  • 很多地方需要自己拼接字符串
  • 需要自己将对象序列化成json存储
  • 查询结果也需要自己反序列化。

所以我们今天去学习一下 Spring Data Elasticsearch。

 

一、Spring Data Elasticsearch 介绍

Spring Data Elasticsearch是Spring Data项目下的一个子模块。

Spring Data Elasticsearch是Spring Data项目下的一个子模块。

查看 Spring Data的官网:http://projects.spring.io/spring-d

 

Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。

它使得使用数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得容易。这是一个总括项目,其中包含许多特定于给定数据库的子项目。这些令人兴奋的技术项目背后,是由许多公司和开发人员合作开发的。

Spring Data 的使命是给各种数据访问提供统一的编程接口,不管是关系型数据库(如MySQL),还是非关系数据库(如Redis),或者类似Elasticsearch这样的索引数据库。从而简化开发人员的代码,提高开发效率。

包含很多不同数据操作的模块:

 

Spring Data Elasticsearch的页面:https://projects.spring.io/spring-data-elasticsearch/

 

特征:

  • 支持Spring的基于@Configuration的java配置方式,或者XML配置方式

  • 提供了用于操作ES的便捷工具类ElasticsearchTemplate。包括实现文档到POJO之间的自动智能映射。

  • 利用Spring的数据转换服务实现的功能丰富的对象映射

  • 基于注解的元数据映射方式,而且可扩展以支持更多不同的数据格式

  • 根据持久层接口自动生成对应实现方法,无需人工编写基本操作代码(类似mybatis,根据接口自动得到实现)。当然,也支持人工定制查询

 

 

二、快速入门

创建一个maven工程,然后添加依赖,修改配置,创建启动类:

pom.xml
 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.yuanxion.elasticsearch</groupId>
    <artifactId>yuanxion-elasticsearch</artifactId>
    <version>1.0.0-SNAPSHOT</version>

    <name>elasticsearch</name>
    <description>Demo project for Spring Boot</descript
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值