Elasticsearch 5.5.2 - 插入时的数据转换

时间:2017-08-22 12:50:20

标签: elasticsearch scripting

我正在使用ES 5.5.2。我想在插入索引之前转换文档。我找到了解决方案,我必须将以下部分添加到我的文档映射中:

    "transform": {
      "script": "here_goes_the_processing_logic",
      "lang": "groovy"
    }

但是,当我尝试这样做时,我收到以下错误:

      "error": {
        "root_cause": [
          {
            "type": "mapper_parsing_exception",
            "reason": "Root mapping definition has unsupported parameters:  [transform : {the script body}
        ]
}

ES 5.5.2是否支持这种机制?如果不是,那我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您尝试使用mapping transform,但在2.0.0中已弃用,在5.0之后删除。要在ES 5中完成此类操作,您可以使用ingest node并在script processor中将转换添加为pipeline