DynamicTemplate

时间:2024-12-18 07:39:19

什么是DynamicTemplate

  • 根据Elasticsearch识别的数据类型,结合字段名称,来动态设定字段类型
    • 所有的字符串类型都设定为keyword或者关闭keyword字段
    • is开头的都设定为boolean

DynamicTemplate定义

  • 定义在某个索引的Mapping中
  • Template必须有一个名称
  • 匹配规则是数组
  • 为匹配到的字段设置mapping
PUT my_index
{
  "mappings": {
    "dynamic_templates": [
      {
        "strings_as_boolean": {
          "match_mapping_type": "string",
          "match": "is*",
          "mapping": {
            "type": "boolean"
          }
        }
      },
      {
        "strings_as_keywords": {
          "match_mapping_type": "string",
          "mapping": {
            "type": "keyword"
          }
        }
      }
    ]
  }
}

相关文章