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

这篇具有很好参考价值的文章主要介绍了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;文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch修改索引字段类型

    线上功能报错,一看日志是往es中添加数据报错,错误日志如下: 说是数据中有个字段类型转换错误,一查es脚本工具,果然生产es索引中categoryId这个字段是integer类型,而实际是long类型。 es不能直接修改索引字段类型,需要删除调新建,具体方法如下 我这次遇到问题的es索引

    2023年04月08日
    浏览(38)
  • ElasticSearch索引mapping添加字段

    ES版本5.3.0,在已存在的索引mapping中添加字段。 如下: my_index索引名称,my_type为索引类型名称,new_field_name为新增的字段名称。 如下: 返回为true代表添加操作成功。

    2024年02月13日
    浏览(45)
  • ES(Kibana)索引拷贝/查看配置信息/查看字段信息/添加新字段/创建索引视图

    kibana - Management - Index Patterns - Create index pattern - 输入索引名称(注意这里的*号为匹配符,若确定某个具体的索引请删除) - Next step - Time Filter field name(选择是否使用时间选择器) - Create index Pattern -完成(在Discover中可查看此视图)

    2024年02月16日
    浏览(57)
  • ElasticSearch - 索引增加字段并查询增加字段前的历史数据

    1. 问题引入 我们项目中有一个需求:ElasticSearch存在很多历史数据,然后需求中索引新增了一个字段,我们需要根据条件查询出历史数据,但历史数据中这个新增的字段并不存在,如何查询到历史数据呢? 1. 索引2个文档 2. 给索引增加新的字段 3. 再次索引1个文档 这个文档新

    2024年02月10日
    浏览(66)
  • Elasticsearch 索引管理:使用别名来修改字段类型

    在 Elasticsearch 中,一个常见的问题是如何修改已存在的索引的字段类型。这是一个棘手的问题,因为 Elasticsearch 本身不允许直接修改字段类型。如果删除现有索引,重新建索引的话则会导致数据丢失。有一个方法是使用别名索引,当需要调整索引时可以先新建一个索引,把数

    2024年02月03日
    浏览(43)
  • Mysql,创建/删除表、添加表字段、修改表字段、添加索引等常用语句。

       以下方 user 表为例,讲解如何Mysql创建表语句、添加表字段、修改表字段、添加索引等常用的SQL语句。     出于编写本篇文章的考虑,使用下方建表语句创建的  user表 有很多不合理的地方,例如:teacher_id 是 varchar类型而非 bigint类型、 \\\'创建时间\\\' 有2个字段 等。 大家在自

    2024年02月11日
    浏览(47)
  • Elasticsearch解决不能修改索引、字段问题解决方案

    问题1: 由于es索引不能删除,不能修改,在不影响原数据的情况下,并且生产服务不停机的情况下,怎么修改索引,并保留原索引内的数据? 基于kibanna的dev Tools执行参数,淘汰postman,kibanna会有提示 1、原来索引起别名job 2、重建索引,数据迁移,默认是同步执行大数据量太

    2024年02月12日
    浏览(43)
  • Python连接Elasticsearch查询索引字段命中数详解

    📚 个人网站:ipengtao.com Elasticsearch是一款强大的搜索和分析引擎,通过其RESTful API,可以方便地与其交互。本篇文章将深入探讨如何使用Python连接Elasticsearch,并通过查询索引某个字段的命中数来实现数据统计的目的。将介绍基础的Elasticsearch查询、高级的聚合查询以及一些常

    2024年02月04日
    浏览(62)
  • Elasticsearch:更改索引中字段的数据类型的方法

    1.问题描述:         需要将已有索引中的已有字段作为新的查询条件,需求中需要对该字段进行范围查询,当前字段为keyword类型的数字,此时发现查询所得结果与预期不符合。 2.问题拆解: 2.1发现问题: 索引字段数据类型不合理 2.2问题本质: 需要将keyword类型的转换成

    2024年02月08日
    浏览(47)
  • Elasticsearch Mapping字段未支持索引导致搜索失效

    生产上Es根据一个时间字段搜索,却没有返回数据 根据命令: GET indexName/_mapping 查看 count_name设置了 “index”: false 导致根据该字段搜索导致索引不生效。 ES的mappings 定义好了生成索引后是不支持修改现有的字段的,只能新增属性。 使用 reindex 命令处理 1、运行命令: GET ind

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包