Solr 范围,返回范围外的结果
Solr Range, Returning Results Outside of Range
我正在对一系列值进行 Solr 查询,但出于某种原因,我的一些结果超出了我的查询范围。这似乎在 75% 的时间里有效,但另外 25% 的时间似乎还很遥远。这是为什么?
字段定义为字符串。如果您要比较字符串,25.0
出现在 249
之后,因为 4
与 5
是排序标准。
将字段定义为 a double field or floating point field 并重新索引您的内容。请记住,双精度数或浮点数不精确,因此如果您需要 exact 值,请在索引时将值乘以 100 并将它们存储为整数(或使用货币字段,但该字段类型还带来了一些其他功能)。
我正在对一系列值进行 Solr 查询,但出于某种原因,我的一些结果超出了我的查询范围。这似乎在 75% 的时间里有效,但另外 25% 的时间似乎还很遥远。这是为什么?
字段定义为字符串。如果您要比较字符串,25.0
出现在 249
之后,因为 4
与 5
是排序标准。
将字段定义为 a double field or floating point field 并重新索引您的内容。请记住,双精度数或浮点数不精确,因此如果您需要 exact 值,请在索引时将值乘以 100 并将它们存储为整数(或使用货币字段,但该字段类型还带来了一些其他功能)。