4-常规数据字段类型解读

索引Mapping概念

数据

perl 复制代码
{
    "end_station_id": "6756.05",
    "member_casual": "member",
    "@timestamp": "2022-12-11T05:36:16.645Z",
    "end_lat": "40.762009",
    "start_station_name": "W 21 St & 6 Ave",
    "start_lat": "40.74173969",
    "ended_at": "2022-01-22 14:53:18",
    "start_station_id": "6140.05",
    "start_lng": "-73.99415556",
    "rideable_type": "classic_bike",
    "started_at": "2022-01-22 14:28:32",
    "tags": [
        "citibike",
        "tripdata"
    ],
    "ride_id": "D1FCEF55EB4A807F",
    "end_station_name": "W 44 St & 11 Ave",
    "end_lng": "-73.996975"
}

创建索引Mapping

静态创建索引Mapping

创建索引时,显示创建索引Mapping

bash 复制代码
PUT citibike-202201
{
  "settings": {},
  "mappings": {
    "properties": {
      "ride_id": {
        "type": "text"
      },
      "@timestamp": {
        "type": "date"
      },
      "member_casual": {
        "type": "keyword"
      }
    }
  },
  "aliases": {
    "citibike": {}
  }
}

GET /citibike-202201/_mapping

动态创建索引Mapping

动态创建索引方式,填充数据,自动更新索引mapping

静态+动态创建Mapping

· 部分静态创建 · 部分自动创建,自动更新mapping

json 复制代码
PUT citibike-202201
{
  "settings": {},
  "mappings": {
    "properties": {
      "ride_id": {
        "type": "text"
      }
    }
  },
  "aliases": {
    "citibike": {}
  }
}

source源数据

enabled源数据禁用启用 · 默认enabled=true,启用

mode源数据存储位置

  • mode=synthetic:会改变源数据存储位置
  • 存储数据位于doc-value,限定部分数据类型

include/exclude源数据过滤

_source 字段下的 includesexcludes 用于控制 Elasticsearch 索引中 _source 字段存储的内容(_source 是 Elasticsearch 存储原始文档数据的字段)

dynamic数据字段自动扩展

dynamic=true默认自动扩展

dynamic=false 禁⽌⾃动扩展

meta元数据

· 索引mapping维度,存储固定的⾃定义元数据字段信息

· 便于个性化场景

更新Mapping

索引常⽤字段类型

text文本多分词类型

type=text

type=match_only_text

keyword单分词类型

type=constant_keyword

type=wildcard

number数值类型

integer整型数值类型

float浮点数值类型

date日期时间类型

索引复合字段类型

索引字段类型⾃动探测

索引字段模式设计

索引字段限制与规范

相关推荐
Reggie_L1 小时前
springcloud环境和工程搭建
后端·spring·spring cloud
南玖yy1 小时前
Linux权限管理:从“Permission denied“到系统安全大师
linux·运维·汇编·后端·架构·系统安全·策略模式
星辰大海的精灵2 小时前
使用Django和LangGraph构建一个对话式AI应用程序
人工智能·后端·架构
林太白2 小时前
Rust用户信息
前端·后端·rust
雷渊2 小时前
redis面试题总结
后端
Turnip12022 小时前
关于docker容器内部无法联网的解决方案之一
后端
杨充2 小时前
02.面向对象的特性
后端·github
vivo互联网技术2 小时前
从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践
服务器·后端·性能优化·arthas·cpu调优
CodeSheep2 小时前
JetBrains出手了!IDEA重大调整,来了!
前端·后端·程序员
JohnYan2 小时前
工作笔记 - 使用HTTPS/WS协议发布NATS服务
javascript·后端·bun