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

索引复合字段类型

索引字段类型⾃动探测

索引字段模式设计

索引字段限制与规范

相关推荐
威迪斯特5 小时前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
Dxy12393102166 小时前
深度解析 Elasticsearch:从倒排索引到 DSL 查询的实战突围
大数据·elasticsearch·搜索引擎
毕设源码-钟学长6 小时前
【开题答辩全过程】以 基于Springboot的扶贫众筹平台为例,包含答辩的问题和答案
java·spring boot·后端
程序员良许6 小时前
三极管推挽输出电路分析
后端·嵌入式
Java水解6 小时前
【JAVA 进阶】Spring AOP核心原理:JDK与CGLib动态代理实战解析
后端·spring
Java水解6 小时前
Spring Boot 4 升级指南:告别RestTemplate,拥抱现代HTTP客户端
spring boot·后端
宫水三叶的刷题日记6 小时前
工商银行今年的年终奖。。
后端
大黄评测7 小时前
双库协同,各取所长:.NET Core 中 PostgreSQL 与 SQLite 的优雅融合实战
后端
Java编程爱好者7 小时前
Java 后端定时任务怎么选:@Scheduled、Quartz 还是 XXL-Job?
后端
Java编程爱好者7 小时前
线程池用完不Shutdown,CPU和内存都快哭了
后端