2012-09-10 27 views

Antwort

14

Sie könnten ein ‚Zeitstempel‘ Feld zu Ihrem Solr Schema hinzuzufügen, das die aktuelle Datum/Zeit in den Datensatz stellt, wenn es hinzugefügt wird.

Dann sortieren Sie in absteigender Reihenfolge nach diesem Feld und der erste Datensatz wird der neueste sein. Eine Abfrage wie folgt sollte es tun: -

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

+0

Gibt es keinen anderen Weg ...? weil ich Feld in der Solr Indexierung dann addieren muss ... danke für Antwort ... –

+0

Ich glaube, dass dies der zuverlässigste Weg ist, dies zu tun, da das Zeitstempelfeld von Solr hinzugefügt wird und garantiert ist, um genau zu sein. Du könntest mit @parvins Antwort gehen, aber das würde davon ausgehen, dass dein Docid-Feld sequenziell ist und sortiert werden kann. –

8

Sie die Dokumente, die von der indizierten Reihenfolge sortieren können Sie die folgende Abfrage verwenden.

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

or 

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

Danke, das habe ich gebraucht. – Oyeme

+0

Ist es sicher, auf Docid-Cross-Merges zu zählen? siehe http://osdir.com/ml/solr-user.lucene.apache.org/2011-12/msg01178.html –

+0

Verwenden Sie _docid_ nicht, da es die Antwort ändert, um http: //lucene.472066.n3 zu verstehen. nabble.com/Get-DocID-after-Document-insert-td556278.html – aName

Verwandte Themen