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



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

max(date_time_field:*)

返回索引中最新的文档。

在Lucene.Net中有这样的支持吗?

我不知道你是如何查询你的索引,但你肯定可以按问题字段排序,然后简单地取顶部文档:

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]);

最新更新