Я использую Zend Lucene для создания функции поиска для моего сайта. Все хорошо.
Понимание того, что Lucene выполняет поиск лексикографически (например,
1
110
1111444
2
3
4
499238492834798
5
и т.д.)
Я дополнил свои номера до 3 цифр (в диапазоне от 010 до 990).
Когда я выполняю поиск диапазона значений от 110 до 160 (например, имя поля: [от 110 до 160]), он возвращает результаты для 040! Логически это неверно, так как все числа начинаются с 1 (хотя он все равно будет искать 11, 12, 13, 14, 15 и 16), поэтому не должен соответствовать этому результату!
Почему это происходит, и как мне помешать этому?
[править]
Я неправильно прочитал документацию Zend. Запрос диапазона, который сортирует результаты лексикографически. Но моя проблема сохраняется.