2010-04-09 3 views
2

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

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

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

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

Как бы отладить это? Это просто ошибка Zend_Search_Lucene?

ответ

0

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

0

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

ZF2:

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

Во-вторых, ваше поле даты должны быть ключевое слово, а не текст.

Смежные вопросы