在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()); 

其次,你的日期字段必须是一个关键字,而不是文字。