elasticsearch映射dynamic详解以及指定日期的格式

本文介绍了Elasticsearch中的动态映射特性,动态映射会在索引新字段时自动创建映射。文章讨论了如何通过dynamic设置控制这一行为,并着重指出在处理日期字段时的注意事项。当日期没有指定时区且在Kibana中显示时,可能出现8小时时差问题。为避免此问题,建议在提交日期数据时使用带时区信息的字符串,并确保索引定义的日期格式与提交的日期格式一致。
摘要由CSDN通过智能技术生成

ES中有一个非常重要的特性——动态映射,即索引文档前不需要创建索引、类型等信息,在索引的同时会自动完成索引、类型、映射的创建。那么什么是映射呢?映射就是描述字段的类型、如何进行分析、如何进行索引等内容。

当ES在文档中碰到一个以前没见过的字段时,它会利用动态映射来决定该字段的类型,并自动地对该字段添加映射。

有时这正是需要的行为,但有时不是,需要留意。你或许不知道在以后你的文档中会添加哪些字段,但是你想要它们能够被自动地索引。或许你只是想要忽略它们。或者,尤其当你将ES当做主要的数据存储使用时,大概你会希望这些未知的字段会抛出异常来提醒你注意这一问题。

幸运的是,你可以通过dynamic设置来控制这一行为,它能够接受以下的选项:

true:默认值。动态添加字段
false:忽略新字段
strict:如果碰到陌生字段,抛出异常
PUT /my_index
{
    "mappings": {
        "my_type": {
            "dynamic":      "strict", 
            "properties": {
                "title":  { "type": "string"},
                "time":  {
                    "type":     "date",
                    "format" : "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd"
                }
            }
       
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值