弹性搜索动态模板不起作用

时间:2017-01-09 22:33:10

标签: elasticsearch elasticsearch-2.0

我有弹性搜索堆栈:我有模板的地方

{
 "template": "vivek-*",
"settings": {
  "number_of_shards": 40,
  "index.mapper.dynamic": true
},
"dynamic_templates": [
  {
    "date": {
      "match": "*Utc",         
      "mapping": {
        "type": "date"
      }
    }
  }
],
"mappings": {
  "vivek": {
    "_source": {
      "enabled": true
    },
    "properties": {


    }
  }
}

} 我正在提出以下文件:

{
    "attribute1Utc": 1483999887069
}

弹性搜索仍然将其检测为: attribute1Utc number

1 个答案:

答案 0 :(得分:2)

您的映射错误,dynamic_templates部分需要进入映射类型,就像这样。它会在之后发挥作用。

{
  "template": "vivek-*",
  "settings": {
    "number_of_shards": 40,
    "index.mapper.dynamic": true
  },
  "mappings": {
    "vivek": {
      "_source": {
        "enabled": true
      },
      "dynamic_templates": [
        {
          "date": {
            "match": "*Utc",
            "mapping": {
              "type": "date"
            }
          }
        }
      ],
      "properties": {}
    }
  }
}