データを保存してインデックスを作成するためのリポジトリとしてApacheSolr4.3.1を使用しています。現在、フィールドの1つは、データの転記のデータに関連しています。30日以上経過したエントリを削除し、関連するデータのみを一時的に保持して、リポジトリを更新したいと思います。
検索結果をフェッチするためにSolrサーバーと対話しているSolrjに基づくWebアプリケーションがあります。30日後にSolrサーバーからデータを削除するためのスケジュールされたスレッドを追加する必要がありますか、それともSolrが特定の期間後にデータを自動的に削除する機能を提供しますか?
Solrはそれを自動的には行いません。
レコードを挿入すると、デフォルトでNOWになるフィールドタイムスタンプを追加できます。
<field name="timestamp" type="date" indexed="true" stored="true" default="NOW" />
また、定期的に実行してデータをクリーンアップするジョブを作成できます。
30日は削除クエリに簡単に追加できますfq=timestamp:[* to NOW/DAY-30DAYS]
(正確な構文を確認してください)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加