我有一个约100000个项目的索尔索引。 索引的一个字段是一个范围从0到INT_MAX的整数(实际上索引中的最高值是157)。我尝试做这个领域的范围查询,我得到很奇怪的结果:SOLR范围查询的奇怪行为
范围查询:
- nb_validations:10 *] =>返回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')。 – raina77ow
[* TO 10]给出了很好的结果(约57000项,反映了球场上的分布) –