How to get last indexed record in Solr?

后端 未结 2 1619
野的像风
野的像风 2021-01-02 06:17

I want to know how to get/search last indexed record in Apache Solr..?

When the existing record is updated then it goes to end of all the records...so I want to get

相关标签:
2条回答
  • 2021-01-02 06:48

    You could add a 'timestamp' field to your Solr schema that puts the current date/time into the record when it is added.

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

    Then, do a sort in descending order by this field and the first record will be the latest one. A query like this should do it:-

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

    0 讨论(0)
  • 2021-01-02 06:59

    You can sort the documents by the indexed order using the following query.

    http://localhost:8983/solr/select?q=*:*&sort=_docid_ asc
    
    or 
    
    http://localhost:8983/solr/select?q=*:*&sort=_docid_ desc
    
    0 讨论(0)
提交回复
热议问题