Why not just sort on date and take the first doc returned in the list? Best Erick
On Thu, Jan 26, 2012 at 10:33 AM, Peter Markey <sudoma...@gmail.com> wrote: > Hello, > > I am building a custom component in Solr and I am trying to construct a > query to get the latest (based on a date field) DocID using SolrIndexSearcher. > Below is a short snippet of my code: > > SolrIndexSearcher searcher = > final SchemaField sf = searcher.getSchema().getField(dateField); > //dateField is one of the fields that contains timestamp of the record > > final IndexSchema schema = searcher.getSchema(); > > Query rangeQ = ((DateField)(sf.getType())).getRangeQuery(null, sf,null,NOW, > false,true); //NOW is current Date > > DocList dateDocs = searcher.getDocList(rangeQ, base, null, 0, 1); //base is > a set of doc filters to limit search > > > > Though I get some docs that satisfy the query, my goal is to get the doc > whose's dateField is closest to the current time. Are there any other > queries I can employ for this? > > > Thanks a lot for any suggestions.