如何在Solr中获取最后的索引记录?

mil*_*_db 10 java apache indexing solr solrj

我想知道如何在Apache Solr中获取/搜索最后的索引记录..?

当现有记录更新后,它将结束所有记录...所以我想获得最后一个索引记录.

谢谢..

pru*_*nge 16

您可以向Solr架构添加"时间戳"字段,该字段在添加时将当前日期/时间放入记录中.

<field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/>
Run Code Online (Sandbox Code Playgroud)

然后,按此字段按降序排序,第一条记录将是最新记录.像这样的查询应该这样做: -

HTTP://本地主机:8080/solr的/芯名/选择/ Q =*%3A*&开始= 0&行= 1&排序=时间戳+降序


Par*_*ade 9

您可以使用以下查询按索引顺序对文档进行排序.

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

or 

http://localhost:8983/solr/select?q=*:*&sort=_docid_ desc
Run Code Online (Sandbox Code Playgroud)