Solr 范围,返回范围外的结果

Solr Range, Returning Results Outside of Range

我正在对一系列值进行 Solr 查询,但出于某种原因,我的一些结果超出了我的查询范围。这似乎在 75% 的时间里有效,但另外 25% 的时间似乎还很遥远。这是为什么?

字段定义为字符串。如果您要比较字符串,25.0 出现在 249 之后,因为 45 是排序标准。

将字段定义为 a double field or floating point field 并重新索引您的内容。请记住,双精度数或浮点数不精确,因此如果您需要 exact 值,请在索引时将值乘以 100 并将它们存储为整数(或使用货币字段,但该字段类型还带来了一些其他功能)。