Zend Lucene如何处理数字范围搜索?

Zend Lucene如何处理数字范围搜索?,lucene,zend-framework,zend-lucene,Lucene,Zend Framework,Zend Lucene,我在索引中有这些字段 id name genders ages 1 "John Doe and Co." "male male" "18 20" 2 'Mr. and Mrs. Joe Dee' "male female" "25 27" 下面是检索这两行的代码 $min_age = '19' $max_age = '26'; $ages_query = new Zend_Search_Lu

我在索引中有这些字段

id    name                   genders          ages
1     "John Doe and Co."     "male male"      "18 20" 
2     'Mr. and Mrs. Joe Dee' "male female"    "25 27"
下面是检索这两行的代码

$min_age = '19'
$max_age = '26';

$ages_query = new Zend_Search_Lucene_Search_Query_Range(new Zend_Search_Lucene_Index_Term($min_age, 'ages'), new Zend_Search_Lucene_Index_Term($max_age, 'ages'), TRUE);

$lucene_query = new Zend_Search_Lucene_Search_Query_Boolean();
$lucene_query->addSubquery($ages_query, null);

我只返回第二排。为什么我没有得到第一行,因为它显然应该根据范围查询返回?

这是年龄字段的错误格式,应该分为两个字段

age_from : 18
age_to   : 20
查询:-

 +age_from:[19 TO *]
 +age_to:[* TO 26 *]
我不确定你是否与这个问题有关:

但是,我们的想法是不要将CSV存储到lucene中