如何在Lucene.Net中查询最大字段值?

时间:2013-01-17 14:43:55

标签: c# .net lucene.net

我们希望能够返回具有特定字段的最大值的单个文档。一个典型的例子是,

max(date_time_field:*)

返回索引中的最新文档。

在Lucene.Net中是否支持此类内容?

1 个答案:

答案 0 :(得分:3)

我不确定你是如何查询你的索引的,但是你当然可以按照相关字段进行排序,然后只需查看顶级文档:

var sortBy = new Sort(new SortField("date_time_field", SortField.DOUBLE, true));
var hits = ... IndexSearcher.Search(query, null, 1, sortBy));

...

var doc = searcher.IndexSearcher.Doc(hits.ScoreDocs[0]);