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