我有一堆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是越野車嗎?
我有一堆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是越野車嗎?
這是在Zend Framework的查詢解析器中的an open bug。創建於2008年12月,具有高度優先...並仍未解決。
首先,你必須爲默認分析更改爲TextNum允許尋找
ZF2之前數:
\ZendSearch\Lucene\Analysis\Analyzer\Analyzer::setDefault(new \ZendSearch\Lucene\Analysis\Analyzer\Common\TextNum\CaseInsensitive());
其次,你的日期字段必須是一個關鍵字,而不是文字。