总说:reindex的时候,改变字段的内容
 
描述:A中数据到B中,A中字段key类型为数字1或者2,B中key类型为字符串MAM或者DD,把A中数据到B中时候怎么1变成MAM,2变成DD呢
实践:
我在reindex中 source、dest中加入如下,然而报错:
完整请求:
																				描述:A中数据到B中,A中字段key类型为数字1或者2,B中key类型为字符串MAM或者DD,把A中数据到B中时候怎么1变成MAM,2变成DD呢
实践:
我在reindex中 source、dest中加入如下,然而报错:
"script": {
            "source": "if (ctx._source.from_where == 1) {ctx._source.from_where='MAM'}",
            "lang": "painless"
        }{'type': 'illegal_argument_exception', 'reason': '[script] unknown field [source], parser not found'}完整请求:
    POST _reindex
    {
        "source": {
            ......
        },
        "dest": {
            ...
        },
        "script": {
            "source": "if (ctx._source.aaa == 1) {ctx._source.aaa='MAM'}",
            "lang": "painless"
        }
    }

 
	
2 个回复
rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk
赞同来自: alphabing 、laoyang360
白衬衣 - 金桥
赞同来自: alphabing