Elasticsearch映射定义

文章目录

认识映射

映射类似于关系型数据库中的Schema(模式)。Schema在关系型数据库中是指库表包含的字段及字段存储类型等基础信息。

映射定义由两部分组成:元字段、数据类型字段。

元字段

元字段用于自定义关于处理文档的相关元数据。元字段包括文档的index、id和source等。各种元字段都以一个下划线开头,例如_id和_source。

常见元字段类型如下。

(1)标识元字段

❑_index:表示文档所属的索引。

❑_id:表示文档的ID

2)文档源元字段

❑_source:表示代表文档正文的原始JSON对象。

❑_size:表示source字段的大小(以字节为单位)。

(3)索引元字段

❑_field_names:表示给定文档中包含非空值的所有字段。

❑_ignored:表示由于设置ignore_malformed而在索引时被忽略的字段。

(4)路由元字段

❑_routing:用于将给定文档路由到指定的分片。

(5)其他元字段

❑_meta:表示应用程序特定的元数据,通俗地解读为可用于给索引加必要注释信息。❑_tier:指定文档所属索引的数据层级别,如在查询文档时可以指定data_hot、data_warm、data_cold等。

数据类型

1.基本数据类型

这是指大多数系统都支持的基本数据类型,举例如下。

❑binary:编码为Base64字符串的二进制类型。

❑boolean:仅支持true和false的布尔类型。

❑keyword:支持精准匹配的keyword类型、const_keyword类型和wildcard类型。❑number:数值类型,如integer、long、float、double等。

❑date:日期类型,包括date和date_nanos。

❑alias:别名类型,区别于索引别名,此处的别名是字段级别的别名。

❑text:全文检索类型。

2.复杂数据类型

复杂数据类型是常见数据类型的组合,举例如下。

❑数组类型:Array。

❑JSON对象类型:Object。

❑嵌套数据类型:Nested。

❑父子关联类型:Join。

❑Flattened类型:将原来一个复杂的Object或者Nested嵌套多字段类型统一映射为扁平的单字段类型。

注意:

1)严格来讲,Elasticsearch无专门的数组类型。

2)任何类型都可以包含一个或者多个元素,当数据包含多个元素的时候,它就是数组类型。

3)数组类型要求一个组内的数据类型一致。

专用数据类型

❑坐标数据类型:用于保存地理位置详细信息,例如表示经纬度信息的geo_point数据类型。

❑IP类型:表示IPV4或IPV6地址。

❑completion类型:是Elasticsearch中的一种专用字段类型,旨在实现高效的自动补全功能。该类型的设计理念在于快速查找和返回符合查询条件的建议,从而实现如搜索框自动补全等交互性强的功能,极大提升用户体验。

多字段类型

相关推荐
ofoxcoding12 小时前
借助 CLAUDE.md 约束 Sonnet 5.5 多文件重构行为的提示词实践
大数据·elasticsearch·ai·重构
Elasticsearch13 小时前
隆重推出 AlertZero:让你的告警队列实现 “收件箱清零” 式管理
elasticsearch
ly768913 小时前
从 TF-IDF 到 BM25:Elasticsearch 相关性评分的字段长度归一化与 boost 调参边界
java·elasticsearch·query dsl·bm25·相关性评分
SL-staff13 小时前
技术实践:将Excel自动升级为可搜索的知识节点(JVS平台实现)
mongodb·elasticsearch·知识图谱·jvs平台·语义解析·企业文档管理·excel结构化
Elasticsearch13 小时前
2026 年唯一获得端点预防与响应(EPR)满分的厂商是 Elastic
elasticsearch
vx_Biye_Design14 小时前
springboot旅游管理系统18006-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·django·课程设计
ly76891 天前
倒排索引与 FST 在 Lucene 中的内存布局:segment、docValues 与词典压缩的工程取舍
elasticsearch·lucene·倒排索引·doc values·fst
Elasticsearch1 天前
利用预计算上下文,更快速、更低成本地开展支持问题调查
elasticsearch
小小小米粒1 天前
重置本地git
大数据·git·elasticsearch
ly76891 天前
Spring Boot 集成 Elasticsearch 的生产实践:客户端选型、索引生命周期与批量写入容错
spring boot·elasticsearch·索引生命周期·java api client·批量写入