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

索引复合字段类型

索引字段类型⾃动探测

索引字段模式设计

索引字段限制与规范

相关推荐
程序员清风11 分钟前
AI不是万能的,大家要专注实践!
java·后端·面试
刘沅25 分钟前
Redis的哨兵机制
后端·面试
AmazingEgg28 分钟前
从 LIKE 到 Elasticsearch:博客搜索引擎可插拔改造全记录
后端
未秃头的程序猿28 分钟前
MCP协议火了,但到底怎么用?我花了一个周末用Java接入了5个MCP Server
后端·ai编程·mcp
Cosolar30 分钟前
Claude Opus 5 系统提示词被完整泄露,共 135027 字符、约 3.4 万 token
人工智能·后端·架构
Alan_7530 分钟前
RESTful API 落地的三个核心:资源建模、语义约束与工程化
后端
不一样的少年_33 分钟前
原来 AI Agent 的核心循环这么简单:手搓一个 Agent Loop
前端·后端·agent
Conan在掘金34 分钟前
鸿蒙报错速查:struct 里嵌 class 声明就炸,Unexpected token 编译报错,根因 + 真解法
后端
Conan在掘金35 分钟前
鸿蒙报错速查:arkts-no-destruct-decls 禁用解构声明,const { x, y } = obj 就炸,根因 + 真解法
后端
她说彩礼65万1 小时前
ASP.NET Core 环境配置
后端·asp.net