如何从文件ES 2.3.1

时间:2016-04-28 21:03:10

标签: elasticsearch

下午好。我最近一直在努力更新我们的ELK堆栈,并且在升级到ES 2.3.1后一直遇到动态模板的问题。我正在使用Debian Ubuntu系统,我在/ etc / elasticsearch / templates下的文件中定义了我的模板。

{
  "template_1" : {
    "template" : "*",
    "mappings" : {
      "_default_" : {
        "dynamic_templates" : [
          {
            "geoip-location" : {
              "path_match" : "geoip.location",
              "mapping" : {
                "type" : "geo_point"
              }
            }
          },
          {
            "geoip-ip" : {
              "path_match" : "geoip.ip",
              "mapping" : {
                "type" : "string",
                "norms" : { "enabled" : false }
              }
            }
          },
          {
            "level-string" : {
              "match" : "level",
              "mapping" : {
                "type" : "string",
                "norms" : { "enabled" : false }
              }
            }
          },
          {
            "line-string" : {
              "match" : "line",
              "mapping" : {
                "type" : "string",
                "norms" : { "enabled" : false }
              }
            }
          },
          {
            "validanswers" : {
              "match" : "validanswers",
              "mapping" : {
                "enabled" : false
              }
            }
          },
          {
            "jobid" : {
              "match" : "context.jobid",
              "mapping" : {
                "type" : "string",
                "norms" : {"enabled" : false }
              }
            }
          }
        ]
      }
    }
  }
}

在我以前的版本1.7.1中,这工作正常,我甚至可以使用它来重新索引我所有的旧索引。如果可能的话,我想把它保存为外部文件。

谢谢你, 麦克

1 个答案:

答案 0 :(得分:1)

从2.0.0开始,这是不可能的。这是ES文档here中记录的重大变化。没有替代品,您应该使用_template API。