我正在使用 Zend Lucene 为我的网站构建搜索功能。一切都很好。
了解 Lucene 会
按
字典顺序
进行
搜索
(
例如
1、110、1111444、2、3、4、499238492834798、5
等
)
我已将我的号码填充为 3 位数字(范围从 010 到 990)。
当我对值 110 到 160 进行范围搜索时(例如字段名:[110 TO 160]),它返回的结果为 040!从逻辑上讲,这是错误的,因为所有数字都以 1 开头(尽管它仍会搜索 11、12、13、14、15 和 16)所以它不应该匹配这个结果!
为什么会发生这种情况,我该如何阻止它这样做?
[编辑] 我误读了 Zend 文档。按字典顺序对结果进行排序的范围查询。但我的问题仍然存在。