【发布时间】:2015-10-12 19:02:17
【问题描述】:
我有一个包含大约 100000 个项目的 solr 索引。 索引的一个字段是一个整数,范围从 0 到 INT_MAX(实际上索引中的最大值是 157)。我尝试对这个字段进行范围查询,结果很奇怪:
范围查询:
- nb_validations:[10 TO *] => 返回 40499 项
- nb_validations:[9 TO *] => 返回 6 个项目(应该至少 40499 ??!!)
- nb_validations:[8 TO *] => 返回 13 个项目
完全匹配查询:
- nb_validations:10 => 返回 2005 个项目
- nb_validations:9 => 返回 6 个项目
我的日志中没有错误,我的 solr 配置看起来还不错。字段被声明为 int 并被索引和存储。
这有什么问题?我的索引会损坏吗?
谢谢。
【问题讨论】:
-
那么
[* TO 10]的结果是什么?我想知道范围查询语法本身是否存在问题(例如,不将空格编码为%20)。 -
[* TO 10] 给出了很好的结果(大约 57000 个项目,这反映了场上的分布)
标签: solr