SpringBoot整合Spring Data Elasticsearch
Spring Data Elasticsearch是Spring Data下的一个子模块
整合 ES 需要导入的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
配置application配置信息
# Spring Data elasticsearch配置
spring.data.elasticsearch.cluster-name=elasticsearch
# 连接地址
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
#设置连接超时时间
spring.data.elasticsearch.properties.transport.tcp.connect_timeout=120s
创建索引和映射 Mapping
SpringBoot Data Elasticsearch提供了面向对象的方式操作elasticsearch
Spring Data通过注解来声明字段的映射属性
@Document 作用在类上,标记实体类为文档对象,一般设置两个属性:
indexName: 对应索引库名称
type: 对应在索引库中的类型
@Id 作用标记一个字段作为id主键
@Field: 作用在成员变量,标记为文档的字段,并指定字段映射属性
type: 字段类型,是枚举: FieldType, 可以是text, long, short, date, integer等
index: 是否索引, 布尔类型, 默认是true
store: 是否存储,布尔类型,默认是false
analyzer: 分词器名称, ik_max_word 使用ik分词器