个人博客:dogbin.vip
Spring Data Elasticsearch 介绍
Spring Data Elasticsearch 基于 spring data API 简化 Elasticsearch 操作,将原始操作 Elasticsearch 的客户端 API 进行封装 。Spring Data 为 Elasticsearch 项目提供集成搜索引擎。
Spring Data Elasticsearch POJO 的关键功能区域为中心的模型与 Elastichsearch 交互文档和轻松地编写一个存储索引库数据访问层。
1.引入依赖并配置地址
① 在SpringBoot项目中引入Spring Data Elasticsearch的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
② 在 application.yml 中配置Elasticsearch的地址
spring:
elasticsearch:
uris: http://192.168.10.155:9200
2.创建实体类以及对应的文档Document关系
① 创建实体类
/**
* @author niumazlb
* @create 2022-08-30 19:41
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(indexName = "langbei")
@Setting(shards = 1,replicas = 1)
public class UserVo {
private static final long serialVersionUID = 1L;
/**
* 用户id
*/
@Id
private long id;
/**
* 用户昵称
*/
@Field(name = "username")
private String username;
/**
* 用户账号
*/
@Field(name = "userAccount",type = FieldType.Text,searchAnalyzer="ik_max_word",analyzer="ik_max_word")
private String userAccount;
/**
* 用户头像
*/
@Field(name = "avatarUrl")
private String avatarUrl;
/**
* 性别
*/
@Field(name = "gender")
private Integer gender;
/**
* 标签列表
*/
@Field(name = "tags")
private String tags;
/**
* 电话
*/
@Field(name = "phone")
private String phone;
/**
* 联系方式
*/
@Field(name