在Elasticsearch中使用Groovy Script更新多字段

时间:2017-05-11 14:54:33

标签: elasticsearch groovy

我在下面使用多字段进行映射: -

{
    "mappings": {
        "my_type": {
            "properties": {
                "city": {
                    "type": "text",
                    "fields": {
                        "raw": {
                            "type": "keyword"   
                        }    
                    }
                }    
            }   
        }    
    }
}

我正在使用带脚本处理器的Ingest Pipeline。我只想使用groovy脚本设置city.raw的值。我尝试过各种各样的groovy选项,但我无法访问它。以下是我尝试过的一个选项。

PUT _ingest/pipeline/pipe2
{
    "processors" : [
    {    
        "script": {
            "lang": "groovy",
            "inline": "ctx.city.raw='new City'"
      }
    }
  ]
}

有人可以帮我这个

0 个答案:

没有答案