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日期时间类型

索引复合字段类型

索引字段类型⾃动探测

索引字段模式设计

索引字段限制与规范

相关推荐
zopple2 小时前
常见的 Spring 项目目录结构
java·后端·spring
cjy0001113 小时前
springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
java·spring boot·后端
小江的记录本4 小时前
【事务】Spring Framework核心——事务管理:ACID特性、隔离级别、传播行为、@Transactional底层原理、失效场景
java·数据库·分布式·后端·sql·spring·面试
sheji34164 小时前
【开题答辩全过程】以 基于springboot的校园失物招领系统为例,包含答辩的问题和答案
java·spring boot·后端
程序员cxuan5 小时前
人麻了,谁把我 ssh 干没了
人工智能·后端·程序员
wuyikeer6 小时前
Spring Framework 中文官方文档
java·后端·spring
Victor3566 小时前
MongoDB(61)如何避免大文档带来的性能问题?
后端
Victor3566 小时前
MongoDB(62)如何避免锁定问题?
后端
wuyikeer7 小时前
Spring BOOT 启动参数
java·spring boot·后端
子木HAPPY阳VIP7 小时前
Ubuntu 22.04 VMware 设置固定IP配置
人工智能·后端·目标检测·机器学习·目标跟踪