3: [SpringData集成Elasticsearch] --- 创建索引和字段 --- 相关注解说明

一:配置 — 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;
}

— 注解使用

@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;

主要 基础数据类型, 嵌套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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值