Проведя некоторые исследования и изучив API, я наконец-то нашел несколько устаревших API (начиная с v2.9 и v3.0), которые позволят вам сделать заказ по дате:
// Find all docs whose .Text contains "hello", ordered by .CreationDate.
var query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Text", new StandardAnalyzer()).Parse("hello");
var indexDirectory = FSDirectory.Open(new DirectoryInfo("c:\\foo"));
var searcher = new IndexSearcher(indexDirectory, true);
try
{
var sort = new Sort(new SortField("CreationDate", SortField.LONG));
var filter = new QueryWrapperFilter(query);
var results = searcher.Search(query, , 1000, sort);
foreach (var hit in results.scoreDocs)
{
Document document = searcher.Doc(hit.doc);
Console.WriteLine("\tFound match: {0}", document.Get("Text"));
}
}
finally
{
searcher.Close();
}
Примечание. Я сортирую дату создания с помощью ДОЛГОГО сравнения.Это потому, что я сохраняю дату создания как DateTime.Now.Ticks, которая является System.Int64 или длинной в C #.