2012-09-10 22 views

Respuesta

14

Se podría añadir un campo 'fecha y hora' para el esquema de Solr que pone la fecha/hora actual en el registro cuando se agrega.

<field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/> 

Luego, haga un orden en orden descendente por este campo y el primer registro será el más reciente. Una consulta como esta debe hacerlo: -

http://localhost:8080/solr/core-name/select/q=*%3A*&start=0&rows=1&sort=timestamp+desc

+0

¿No hay otra manera ...? porque tengo que añadir campo en Solr indexación entonces ... gracias por la respuesta ... –

+0

creo que se trata de manera más confiable de hacer esto, ya que el campo de marca de tiempo se añadirá por Solr y se garantiza que sea exacta. Podría ir con la respuesta de @ parvin, pero eso supondría que su campo de docid es secuencial y puede ser ordenado. –

8

puede ordenar los documentos por el orden indexado utilizando la siguiente consulta.

http://localhost:8983/solr/select?q=*:*&sort=_docid_ asc 

or 

http://localhost:8983/solr/select?q=*:*&sort=_docid_ desc 
+1

Gracias, eso es lo que necesitaba. – Oyeme

+0

¿Es seguro contar con las fusiones de docid cross? ver http://osdir.com/ml/solr-user.lucene.apache.org/2011-12/msg01178.html –

+0

no uso _docid_ porque el cambio de ver que la respuesta de entender http: //lucene.472066.n3. nabble.com/Get-DocID-after-Document-insert-td556278.html – aName

Cuestiones relacionadas