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

多字段类型

相关推荐

  1. Elasticsearch映射定义

    2024-05-14 08:38:04       32 阅读
  2. Elasticsearch索引映射定义

    2024-05-14 08:38:04       22 阅读
  3. 使用Elasticsearch映射定义索引结构

    2024-05-14 08:38:04       36 阅读
  4. Spring Data访问Elasticsearch----Elasticsearch对象映射

    2024-05-14 08:38:04       46 阅读
  5. ElasticSearch - 基础概念和映射

    2024-05-14 08:38:04       39 阅读
  6. Elasticsearch 基础之映射(mappping)

    2024-05-14 08:38:04       44 阅读
  7. Elasticsearch(ES) 添加/更新映射

    2024-05-14 08:38:04       31 阅读
  8. ElasticSearch7.x版本更新映射字段

    2024-05-14 08:38:04       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 08:38:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 08:38:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 08:38:04       87 阅读
  4. Python语言-面向对象

    2024-05-14 08:38:04       96 阅读

热门阅读

  1. RSA非对称加密解密,前端公钥加密后端私钥解密

    2024-05-14 08:38:04       31 阅读
  2. Spring Cloud 架构技术版本选型

    2024-05-14 08:38:04       37 阅读
  3. 优化运行效率

    2024-05-14 08:38:04       32 阅读
  4. Git检测和处理版本冲突的原理

    2024-05-14 08:38:04       33 阅读
  5. Linux 里的tmp目录

    2024-05-14 08:38:04       27 阅读
  6. echo服务器--聊天版

    2024-05-14 08:38:04       34 阅读
  7. vue项目中vue.config.js中配置webpack详解

    2024-05-14 08:38:04       31 阅读
  8. web安全学习笔记(14)

    2024-05-14 08:38:04       36 阅读
  9. 威胁建模的艺术:了解网络安全风险的另一面

    2024-05-14 08:38:04       36 阅读