ElasticSearch (7) default index mapping

本文介绍Elasticsearch默认映射文件的配置细节,包括字段类型定义、索引设置等,适用于理解Elasticsearch如何处理未明确指定映射的数据。

default mapping file : $ES_HOME/conf/default-mapping.json

 

{

  "_default_" : {

      "_ttl" : {

        "enabled" : true,

        "default" : 7776000000

      },

      "_source" : {

        "enabled" : false

      },

      "properties" : {

        "env" : {

          "type" : "string",

          "index" : "not_analyzed"

        },

        "eventbody" : {

          "type" : "string"

        },

        "hostname" : {

          "type" : "string",

          "index" : "not_analyzed"

        },

        "logfilename" : {

          "type" : "string",

          "index" : "not_analyzed"

        },

        "logpath" : {

          "type" : "string",

          "index" : "not_analyzed"

        },

        "logtype" : {

          "type" : "string",

          "index" : "not_analyzed"

        },

        "timestamp" : {

          "type" : "long",

          "ignore_malformed" : false

        },

        "nanotime" : {

          "type" : "long",

          "ignore_malformed" : false

        }

      }

  }

}

### Elasticsearch 默认分词映射配置 在Elasticsearch中,默认情况下,字符串类型的字段会被自动识别并应用`standard`分析器[^1]。这意味着如果创建索引时未指定自定义的映射设置,则会采用这种默认行为来处理文本数据。 当文档被索引入Elasticsearch时,如果没有预先定义好特定字段应该如何解析(即没有提供显式的mapping),那么动态映射机制将会介入,并尝试猜测最佳的数据类型以及如何对该字段的内容进行分词。对于文本型字段而言,默认会选择`text`作为其内部表示形式之一,并关联`standard`分析器用于全文检索目的;同时还会附加一个多字段(`fields`)属性名为`.keyword`,它使用的是`keyword`分析器,适用于聚合操作或精确匹配查找场景[^2]。 下面是一个简单的例子展示了一个具有默认映射配置的新建索引: ```json PUT my_default_index { "mappings": { "properties": { "title": { "type": "text", "analyzer": "standard" } } } } ``` 此段代码片段展示了即使省略了具体的`analyzer`声明,在实际执行过程中依然遵循上述提到的标准模式去对待新加入的文本性质字段——它们都将受到`standard`分析器的影响[^3]。 值得注意的是,虽然`standard`分析器能够很好地适应多种语言环境下的基本需求,但对于某些特殊场合比如中文支持来说可能不够理想。因此实践中经常需要根据具体应用场景调整相应的分词策略,例如通过安装额外插件如IK Analyzer等方式增强对不同语种的支持能力[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值