2010-04-09 130 views
2

我有一堆INT重點領域在我的索引,並試圖做一個簡單的搜索範圍是這樣的:在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

這是在Zend Framework的查詢解析器中的an open bug。創建於2008年12月,具有高度優先...並仍未解決。

0

首先,你必須爲默認分析更改爲TextNum允許尋找

ZF2之前數:

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

其次,你的日期字段必須是一個關鍵字,而不是文字。