关于lucene.net的范围搜索方法,我现在只知道 Term beginAge = new Term("studyStartYear", condition.MinAge.ToString());
Term endAge = new Term("studyStartYear", condition.MaxAge.ToString());
RangeQuery rq = new RangeQuery(beginAge, endAge, true);
booleanQuery.Add(rq, BooleanClause.Occur.MUST);这样有一个缺憾就是搜索值必须是一个确定的值。现在需求是这样,假设,我的索引文件里存储的字段有在校开始时间“studyStartYear”和在校结束时间“studyEndYear”,现在,我在客户端要查找2001年(StarTime)至2005年(EndTime)在校的所有索引,用这种简单的范围搜索似乎不能完成我的需求。请问,有没有什么好的办法或者是我不知道的方法能够实现我的需求呢?
Term endAge = new Term("studyStartYear", condition.MaxAge.ToString());
RangeQuery rq = new RangeQuery(beginAge, endAge, true);
booleanQuery.Add(rq, BooleanClause.Occur.MUST);这样有一个缺憾就是搜索值必须是一个确定的值。现在需求是这样,假设,我的索引文件里存储的字段有在校开始时间“studyStartYear”和在校结束时间“studyEndYear”,现在,我在客户端要查找2001年(StarTime)至2005年(EndTime)在校的所有索引,用这种简单的范围搜索似乎不能完成我的需求。请问,有没有什么好的办法或者是我不知道的方法能够实现我的需求呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货