在ElasticSearch中添加一个作为另一个字段的字段

时间:2015-04-20 10:11:51

标签: elasticsearch

我希望能够根据带有映射的字符串的2个首字母进行搜索:

"user_id": {
"type": "string",
"index": "not_analyzed"
},

为此,我想添加一个字段:

"user_id_2letter_prefix": {
"type": "string",
"index": "not_analyzed"
},

并且,由于索引已经填充,我想运行一个执行该操作的脚本。

考虑使用更新API,但不确定语法。有点像:

curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{
    "script" : "ctx._source.user_id_2letter_prefix += ctx._source.user_id[:2]",
}'

语法是什么?有没有办法告诉集群以这种方式更新所有文档(假设它可能因某些错误而停在中间,它需要忽略或覆盖已经更新的文档)

0 个答案:

没有答案