I think that the solution is to sort the results and to get the first result.

See:

*org.apache.lucene.search.Sort

*

Best,

Sergiu




Kevin Burton wrote:

Andrew Boyd wrote:

How about using range query?

private Term begin, end;

begin = new Term("dateField", DateTools.dateToString(Date.valueOf(<"backInTimeStringDate">))); end = new Term("dateField", DateTools.dateToString(Date.valueOf(<"farFutureStringDate">)));

RangeQuery query = new RangeQuery(begin, end, true);

IndexSearcher searcher = new IndexSearcher(directory);

Hits hits = searcher.search(query);

Document minDoc = hits.doc(0);
Document maxDoc = hits.doc(hits.length()-1);

String minDateString = minDoc.get("dateField");
String maxDateString = maxDoc.get("dateField");

This certainly is an interesting solution. How would lucene score this result set? The first and last will depend on the score...

I  guess I can build up a quick test........

Kevin


Reply via email to