elasticsearch 6.1.1
mapping
写入数据:
执行更新 _update_by_query ,其中server 字段作为字符串更新,居然成功了
更新后:
为啥呢,按理说应该报个类型错误吧
mapping
"server": {
"type": "integer"
}
写入数据:
"server": 423093422,
"name": "地铁站11",
"time": 1583334489
执行更新 _update_by_query ,其中server 字段作为字符串更新,居然成功了
"script": {
"inline": "ctx._source.name=params.name;ctx._source.server=params.server;",
"params": {
"name": "香雪新地铁131",
"server": "42309301"
},
"lang": "painless"
}
更新后:
"_source": {
"server": "42309301",
"name": "香雪新地铁131",
"time": 1583334489
}
为啥呢,按理说应该报个类型错误吧
3 个回复
medcl - 今晚打老虎。
赞同来自: juin 、easesstone
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自: juin 、byx313
"reason": "Integer value passed as String"
https://www.elastic.co/guide/e ... .html
zqc0512 - andy zhou
赞同来自: