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 に答える