0

特定のフィールドの最大値を持つ単一のドキュメントを返すことができるようにする必要があります。典型的な例は、

max(date_time_field:*)

これは、インデックス内の最新のドキュメントを返します。

Lucene.Netでこのようなもののサポートはありますか?

4

1 に答える 1

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]);
于 2013-01-17T15:09:51.087 に答える