对于 numeric 类型的索引 超过 100万 的数字 numeric 类型会出现 精度丢失问题 通过floatval 无法还原原始数据 这个问题如何解决?
测试了一下 numeric 超过100万的值 在update之后 数据精度会丢失 原始数据:1283934062 加入索引并检索 获取数据 1.28393e+09 1.28393e+09 从索引中取出来的数据 精度已经丢失 type = numeric index = self tokenizer = full
我的问题: 1、id不能自然排序(放弃id排序功能了) 2、numeric数据乱码,但是排序正常,Quest.php查询也显示正,就是页面显示时乱码 以上问题要是numeric正常应该都会解决了. 不知道有没有跟我同样的问题??? 纠结了...
内部是用 double 保存的。无法还原是因为你的 floatval 的问题吧?你可以打印一下原值是什么
原始数据:1283934062 加入索引并检索 获取数据 1.28393e+09 浮点数是这样没什么好办法
[quote='askie' pid='312' dateline='1323228058'] 我也遇到了同样问题! [/quote] 把type 设置成为 string 貌似是一种变通的方法