10

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

当现有记录被更新时,它会进入所有记录的末尾......所以我想获得最后一条索引记录。

谢谢..

4

2 回答 2

16

您可以在 Solr 模式中添加一个“时间戳”字段,以便在添加时将当前日期/时间放入记录中。

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

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

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

于 2012-09-10T06:35:03.927 回答
9

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

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

or 

http://localhost:8983/solr/select?q=*:*&sort=_docid_ desc
于 2012-09-10T07:20:12.607 回答