2012-03-18 129 views
2

我正在使用Lucene.NET并获取按日期字段排序的搜索结果。按不同字段对Lucene搜索结果进行排序

下面是按日期排序搜索结果的一些示例代码:

var collector = TopFieldCollector.Create(sortByDate, nDocuments, false, true, true, false); 
indexSearcher.Search(query, collector); 
var scoreDocs = collector.TopDocs().ScoreDocs; 

我需要通过后,我得到的结果这不是已知的一些其他领域的结果进行排序。

例如,在按日期排序的初始结果之后,我需要按名称/从/等进行排序。

是否有可能再次收集/ ScoreDocs?

谢谢。

+0

你能否将这些结果收集到一个自定义列表中,并根据你选择的列进行排序。 – Mikos 2012-03-19 01:19:52

回答

0

您不能再排序scoreDocs,因为它只包含顶级文档,但您可以再次运行此查询,然后再对不同的字段进行排序。

+0

谢谢,我有同样的想法,但需要确认最佳方法。 – Din 2012-03-20 00:17:56

相关问题