elasticsearch(三)-运用字段动态映射灵活扩展

本文介绍Elasticsearch中的元数据概念及其运用,包括文档计算元数据、路由元数据等,并详细探讨了索引字段的静态与动态映射方法,如日期类型和数值类型的自动检测。

运用字段动态映射灵活扩展

元数据 metadata

文档数据之外的数据 ,元数据属于es的产物

# 查看kibana_sample_data_ecommerce数据
GET kibana_sample_data_ecommerce/_search

在这里插入图片描述

# 查看索引kibana_sample_data_ecommerce中一个doc的数据(gkXJhHsBvaCh4fftIiFD)
GET kibana_sample_data_ecommerce/_doc/gkXJhHsBvaCh4fftIiFD

在这里插入图片描述

  • _index 索引名称 方便跨索引检索 数据增删改都需要指定索引
  • _type 索引类型 7.0之前必填 7.0之后固定值_doc 8.0 剔除
  • _id 一条文档数据必须有一条id 一个索引中必须唯一 默认自动生成 (objecId) 也可以自己指定 长度限制512字符
  • _source 原数据元数据 控制存储原始数据
  • _size

文档计算元数据

  • _doc_count
    用于分桶聚合统计场景,便于计算分桶文档数

  • _route 路由元数据
    es是分片架构设计,文档数据写入需要指定分片位置 路由字段默认数据ID,基于HASH计算

DELETE gp_route_002
PUT gp_route_002
{
  "settings": {
    "number_of_shards": 4
  }, 
  "mappings": {
    "_source": {
      "enabled": true
    }, 
    "_routing": {
      "required": true
    }, 
    "properties": {
      "companyNane":{
        "type": "text"
      }
    }
  }
}
# 因为开启了路由 所以存储数据时必须指定路由
# 指定路由
PUT gp_route_002/_doc/2?routing=456
{
  "companyNane":"gp-00456"
}
PUT gp_route_002/_doc/1?routing=123
{
  "companyNane":"gp-00123"
}
# 查看索引全部数据
GET gp_route_002/_search

在这里插入图片描述

# 查看指定索引的数据
GET gp_route_002/_search?routing=123

在这里插入图片描述

  • _ignored 慎用

  • _meta 自定义存储元数据值 在索引设置中 藏一点私货

DELETE gp_meta_002
PUT gp_meta_002
{
  "settings": {
    "number_of_shards": 4
  }, 
  "mappings": {
    
    "_source": {
      "enabled": true
    }, 
    "_routing": {
      "required": true
    }, 
    "_meta":{
      "auther":"cc",
      "company":"kexin"
    },
    "properties": {
      "companyNane":{
        "type": "text"
      }
    }
  }
}

PUT gp_meta_002/_doc/2?routing=123
{
  "companyNane":"gp-00456"
}
GET gp_meta_002

在这里插入图片描述

GET gp_meta_002/_search

在这里插入图片描述

  • 索引字段静态映射 注意规则的顺序!!!

索引字段动态映射 dynamic filed

date 检测 是否启用日期类型自动检测 默认开启

DELETE gp_date_002
PUT gp_date_002
{
  "settings": {
    "number_of_shards": 4
  }, 
  "mappings": {
    
    "_source": {
      "enabled": true
    }, 
    "_routing": {
      "required": true
    }, 
    "_meta":{
      "auther":"cc",
      "company":"kexin"
    },
    "date_detection": true,
    "dynamic_date_formats": ["MM/dd/yyyy"], 
    "numeric_detection": true, 
    
    "properties": {
      "companyNane":{
        "type": "text"
      }
    }
  }
}

PUT gp_date_002/_doc/2?routing=123
{
  "companyNane":"gp-00456",
  "createDate":"2020-09-05",
  "regDate":"06/06/2020",
  "income1":1,
  "income2":true,
  "income3":[]
}
GET gp_date_002
GET gp_date_002/_search

在这里插入图片描述

Numeric 检测 numeric_detection 见上面例子与date 检测相似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值