SSM中使用ElasticSearch
开发环境:jdk1.8+spring4.3.6+elasticsearch6.5.4
1、pom.xml配置
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.5.4</version>
</dependency>
<!-- Spring Data 对 Elasticsearch 引擎的实现 -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>3.2.6.RELEASE</version>
</dependency>
<!-- Elasticsearch 客户端 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.5.4</version>
</dependency>
2、ElasticSearch使用
在实体类中,使用相关注解
- @Document
1、作用在类,标记实体类为文档对象
2、属性:
① indexName: 索引库名称
② shards: 分片数量,默认5
③ replicas: 副本数量,默认1
④ type: 表名
- @Id
作用在成员变量,标记一个字段作为id主键
- @File
1、作用在成员变量,标记为文档的字段,并指定字段映射属性
2、属性:
① type:字段类型
(1) text:存储数据时候,会自动分词,并生成索引
(2)keyword:存储数据时候,不会分词建立索引
(3) Date:日期类型
【设置日期格式: format = DateFormat.basic_date_time yyyyMMddHHmmss】
(4) Numerical:数值类型,分两类 :
- 基本数据类型:long、interger、short、byte、double、float、half_float
- 浮点数的高精度类型:scaled_float
【需要指定一个精度因子,比如10或100】
② index:是否索引,布尔类型,默认是true
③ store:是否额外存储,布尔类型,默认是false
④ analyzer:分词器名称 【使用ik分词器:ik_max_word】