我希望能够根据带有映射的字符串的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]",
}'
语法是什么?有没有办法告诉集群以这种方式更新所有文档(假设它可能因某些错误而停在中间,它需要忽略或覆盖已经更新的文档)