一:配置 — Domain – 实体类模型 – 域
1.1:@Document注解 – 副本/分片/索引等 — 讲解
1.1.0:注意:ES 6.0.0以后ndex一个索引对应一个type(mysql 库里的表)
每个index有shard分片存储文件,相互独立。
1.1.1:@Document元注解参数和使用
public @interface Document {
String indexName();
boolean useServerConfiguration() default false;
/**
* 分片:默认一个,一个分片有多个副本
* 集群多节点部署,分担压力
* 更改索引操作,称为主分片
*/
short shards() default 1;
/**
* 副本: 分片的复制,多个副本对应一个分片
*/
short replicas() default 1;
/**
* 刷新时间
*/
String refreshInterval() default "1s";
/**
* 索引存储类型
* SimpleFS
* NIOFS
* MMapFS
* default_fs 默认NIOFS和MMapFS
*/
String indexStoreType() default "fs";
/**
* 是否是索引类型
*/
boolean createIndex() default true;
/**
* 更新递增version号
* internal:if_seq_no和if_primary_term比较,相等才走索引
* external:version判断,大于或者不存在才走索引
* external_gte:通过version判断,大于等于或不存在才索引
*/
VersionType versionType() default VersionType.EXTERNAL;
}
— 注解使用文章来源:https://www.toymoban.com/news/detail-727454.html
@Document(indexName = "stock", indexStoreType = "", refreshInterval = "1s", replicas = 1, shards = 1)
@Setting
public class BizProduct {
}
1.2:@Field — 映射字段注解 — 讲解
1.2.1:参数说明:
type — 枚举类型
@Field(analyzer = “ik_max_word”,type = FieldType.Text)
package org.springframework.data.elasticsearch.annotations;文章来源地址https://www.toymoban.com/news/detail-727454.html
主要 基础数据类型, 嵌套Nested
public enum FieldType {
// 自动加载
Auto,
// 自动分词,并生成索引
Text,
// 不会分词建立索引
Keyword,
// 基本数据类型 Long
Long,
// 基本数据类型 Integer
Integer,
// 基本数据类型 Short
Short,
// 基本数据类型 Byte
Byte,
// 基本数据类型 Double
Double,
// 基本数据类型 Float
Float,
Half_Float,
Scaled_Float,
Date,
Date_Nanos,
Boolean,
Binary,
Integer_Range,
Float_Range,
Long_Range,
Double_Range,
Date_Range,
Ip_Range,
Object,
// 嵌套字段 Nested
Nested,
Ip,
TokenCount,
Percolator,
Flattened,
Search_As_You_Type,
Rank_Feature,
Rank_Features;
private FieldType() {
}
}
analyzer — 分词器 — ik_max_word
到了这里,关于3: [SpringData集成Elasticsearch] --- 创建索引和字段 --- 相关注解说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!