2012-03-18 157 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

相關問題