其实很简单,因为nutch使用的lucene软件包本身就有按照某个Field进行排序的功能,但是这个Field必须是不被分词但是被索引的,即nutch中的LuceneWriter.INDEX.UNTOKENIZED的,而且这个Field的类型必须是可以比较的整形,长整形或者字符型。
选择好要进行排序的Field后,只要通过
query.getParams().setSortField("pagetime");
将该Field的名称传递给nutch的Query,然后通过NutchBean完成查询就行,查询的结果按照时间升序排序,可以对结果进行翻转,实现降序排序。