特定のフィールドの最大値を持つ単一のドキュメントを返すことができるようにする必要があります。典型的な例は、
max(date_time_field:*)
これは、インデックス内の最新のドキュメントを返します。
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]);