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

索引复合字段类型

索引字段类型⾃动探测

索引字段模式设计

索引字段限制与规范

相关推荐
简单点了2 小时前
go前后端项目的启动 、打包和部署
开发语言·后端·golang
三口吃掉你2 小时前
Docker安装Elasticsearch、kibana、IK分词器
elasticsearch·docker·kibana·ik分词器
雨夜之寂2 小时前
mcp java实战 第一章-第一节-MCP协议简介.md
java·后端
摇滚侠2 小时前
Spring Boot 3零基础教程,WEB 开发 Thymeleaf 核心语法 笔记39
spring boot·笔记·后端·thymeleaf
Code blocks4 小时前
GB28181视频服务wvp搭建(二)
后端·音视频
码事漫谈4 小时前
C++与C#布尔类型深度解析:从语言设计到跨平台互操作
后端
程序新视界4 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql
lang201509285 小时前
打造专属Spring Boot Starter
java·spring boot·后端
码事漫谈5 小时前
解决Python调用C++ DLL失败的问题:extern "C"的关键作用
后端
码事漫谈5 小时前
从「能用」到「可靠」:深入探讨C++异常安全
后端