Zend_Search_Lucene и поиск диапазона - PullRequest
2 голосов
/ 09 апреля 2010

У меня есть несколько ключевых полей в моем индексе, и я пытаюсь выполнить простой поиск по диапазону, например:

`gender:1 AND height:[120 TO 180]`

Это даст мужчине рост в диапазоне от 120 до 180. Но по некоторым причинам я получаю это исключение:

`At least one range query boundary term must be non-empty term`

Как мне отладить это? Это просто глючит Zend_Search_Lucene?

Ответы [ 2 ]

0 голосов
/ 05 августа 2014

Во-первых, вы должны изменить анализатор по умолчанию на TextNum, чтобы разрешить число, прежде чем найти

ZF2:

\ZendSearch\Lucene\Analysis\Analyzer\Analyzer::setDefault(new \ZendSearch\Lucene\Analysis\Analyzer\Common\TextNum\CaseInsensitive());

Во-вторых, ваше поле даты ДОЛЖНО быть ключевым словом, а не текстом.

0 голосов
/ 11 мая 2011

Это открытая ошибка в анализаторе запросов Zend Framework. Создан в декабре 2008 года с высоким приоритетом ... и до сих пор не решен.

...