弹性搜索:查询字符串指定小数点

时间:2016-01-19 06:47:18

标签: elasticsearch

我将数据存储在ES中作为双重格式。在UI处,其值显示为两个小数点。

例如。 0.33182782258064514显示为0.33

当用户进行像equals过滤器这样的过滤时,它会通过查询字符串fieldname:0.33

向ES查询发送0.33

由于小数点不同,此查询失败。有没有办法指定ES查询应该使用2个小数点,以便它可以工作

1 个答案:

答案 0 :(得分:2)

双字段是精确的。 0.33不是0.33182782258064514,即使为方便起见它显示为0.33。

如何在查询字符串中指定范围,例如这个范围?

fieldname:[0.33 TO 0.34}

fieldname:>=0.33 AND fieldname:<0.34