我想知道如何获取/搜索 Apache Solr 中的最后一个索引记录..?
当现有记录被更新时,它会进入所有记录的末尾......所以我想获得最后一条索引记录。
谢谢..
您可以在 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
您可以使用以下查询按索引顺序对文档进行排序。
http://localhost:8983/solr/select?q=*:*&sort=_docid_ asc
or
http://localhost:8983/solr/select?q=*:*&sort=_docid_ desc