编程技术文章分享与教程

网站首页 > 技术文章 正文

ElasticSearch知识day04

hmc789 2024-11-20 16:28:44 技术文章 1 ℃

一、Spring Data ElasticSearch 使用

1.1 Spring Data ElasticSearch简介

1.1.1 什么是Spring Data

Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。

Spring Data的官网:http://projects.spring.io/spring-data/

Spring Data常用的功能模块如下:


1.1.2 什么是Spring Data ElasticSearch

Spring Data ElasticSearch 基于 spring data API 简化 elasticSearch操作,将原始操作elasticSearch的客户端API 进行封装 。Spring Data为Elasticsearch项目提供集成搜索引擎。Spring Data Elasticsearch POJO的关键功能区域 为中心的模型与Elastichsearch交互文档和轻松地编写一个存储库数据访问层。

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


3.2 Spring Data ElasticSearch入门

3.2.1 导入Spring Data ElasticSearch坐标


3.2.2 创建applicationContext.xml配置文件,引入elasticsearch命名空间


3.2.3 编写实体类Article


3.2.4 编写Dao


3.2.5 编写Service


3.2.6 配置applicationContext.xml


3.2.7 配置实体类

基于spring data elasticsearch注解配置索引、映射和实体的关系

其中,注解解释如下:

@Document(indexName="blob3",type="article")

indexName:索引的名称(必填项)

type:索引的类型

@Id:主键的唯一标识 @Field(index=true,analyzer="ik_smart",store=true,

searchAnalyzer="ik_smart",type = FieldType.text)

index:是否设置分词

analyzer:存储时使用的分词器

searchAnalyze:搜索时使用的分词器

store:是否存储

type: 数据类型


3.2.8 创建测试类SpringDataESTest


3.3 Spring Data ElasticSearch的常用操作

3.3.1 增删改查方法测试



3.3.2 查询方法测试

Tags:

标签列表
最新留言