首页 > 解决方案 > elasticsearch中的动态模板影响性能?

问题描述

我已经为大多数字段设置了映射但是我有几个字段我没有指定映射但是我设置了一个动态模板因此如果该字段的给定值是一个字符串它将被映射为“关键字”

  "mappings": {
      "dynamic_templates": [
      {
        "strings": {
          "match_mapping_type": "string",
          "mapping": {
            "type": "keyword"
          }
        }
      }
    ]

性能方面,显式设置映射会更好吗?

标签: elasticsearch

解决方案


最初提供映射是最好的,因为它会减少索引时间。如果动态映射的键数量较多,则会损害索引性能,因为 ES 将首先创建映射然后索引。但请注意,这将发生一次,一键。


推荐阅读