我们希望能够返回具有特定字段的最大值的单个文档。一个典型的例子是,
max(date_time_field:*)
返回索引中的最新文档。
在Lucene.Net中是否支持此类内容?
答案 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]);