在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是越野车吗?
答
首先,你必须为默认分析更改为TextNum允许寻找
ZF2之前数:
\ZendSearch\Lucene\Analysis\Analyzer\Analyzer::setDefault(new \ZendSearch\Lucene\Analysis\Analyzer\Common\TextNum\CaseInsensitive());
其次,你的日期字段必须是一个关键字,而不是文字。