Sorting 按不同字段对Lucene搜索结果排序

Sorting 按不同字段对Lucene搜索结果排序,sorting,lucene,Sorting,Lucene,我正在使用Lucene.NET并获得按“日期”字段排序的搜索结果 以下是一些按日期排序的搜索结果示例代码: var collector = TopFieldCollector.Create(sortByDate, nDocuments, false, true, true, false); indexSearcher.Search(query, collector); var scoreDocs = collector.TopDocs().ScoreDocs; 我需要按其他字段对结果进行排序,

我正在使用Lucene.NET并获得按“日期”字段排序的搜索结果

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

var collector = TopFieldCollector.Create(sortByDate, nDocuments, false, true, true, false);
indexSearcher.Search(query, collector);
var scoreDocs = collector.TopDocs().ScoreDocs;
我需要按其他字段对结果进行排序,这些字段在我得到结果后是未知的

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

是否可以再次对催收员/计分单进行排序


谢谢。

您无法再次对scoreDocs进行排序,因为它只包含排名靠前的文档,但您可以在另一个字段上再次运行此查询进行排序。

您不能将这些结果收集到自定义列表中,并按您选择的列进行排序。谢谢,我也有同样的想法,但需要确认最佳方法。