【问题标题】:Elastic search dynamic template not working弹性搜索动态模板不起作用
【发布时间】:2017-01-10 12:41:01
【问题描述】:

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

{
 "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
}

弹性搜索仍将其检测为: 属性1Utc编号

【问题讨论】:

    标签: elasticsearch elasticsearch-2.0


    【解决方案1】:

    您只是弄错了映射,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": {}
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      相关资源
      最近更新 更多