首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

lucene2.9怎么列出索引当中所有的记录呢

2012-09-06 
lucene2.9如何列出索引当中所有的记录呢?就是不需要查询条件,要弄的效果,比如我要找出最新发布的10条新闻.

lucene2.9如何列出索引当中所有的记录呢?
就是不需要查询条件,

要弄的效果,比如我要找出最新发布的10条新闻..

找了一堆资料还是没找到解决方法

[解决办法]
肯定需要指定查询条件的,你都说了找出最新发布的10条新闻,肯定是按照发布时间进行排序并选出的。
2.9版本的不怎么清楚,不过应该存在一个Query可以指定按时间进行查询的类,拿3.6为例,使用NumericRangeQuery,你可以把时间字段Date转换成long,通过索引时间这个字段为数字型,然后查询的时候指定两个时间点:
第一个,开始时间一定比当前时间早,保证你发布的最新10条新闻在这个范围之内;
第二个,结束时间一定不能早于当前时间。
这样一查询,再进行筛选就得到了。

总结一下关键点:
1、对新闻发布时间字段进行索引;
2、确定一个时间范围;
3、搜索时按照时间降序排序;
4、选出按按时间排序结果的前10个结果。

热点排行