请教使用dynamic_mapping模式插入纯数字字符串遇到的问题

 请教各位一个问题,我有一个纯数字的字符串"1"想用TransportClient插入es(我debug进source方法确认了XContentBuilder生成的json串中这个字段的值的确是以字符串形式保存的),插入用的dynamic_mapping模式(项目需要自适应字段),但是插进去后这个字段的type就是long了。
我查了官网,es是有个numeric detection机制,会判断插入的字符串是否为数字自动转type为long型的,但是这个机制默认是关闭,我也没开启。。有朋友知道还可能是什么原因吗,es新人诚心请教,版本5.6.5, 谢谢啦。
已邀请:

要回复问题请先登录注册