0

私たちのSolrアプリケーションは、毎日約1GiBのデータをSolrインデックスに追加します。アプリケーションは過去N日間のデータにのみアクセスしますが、将来の機能のためにすべてのデータを保存する必要があります。メインサーバーのスペースを節約するために(高価)データをエクスポートしてローカルストレージに保存したいと思います(安価)。MySQLには、mysqldump必要に応じてデータを簡単にエクスポートおよびインポートできるすばらしい機能があります。Solrには、Solrアプリケーションをシャットダウンせずにアクティブ化できる同様の機能がありますか?

私が興味を持っている特定の重要な機能:

  1. Solrの実行中に機能し、ダウンタイムは発生しません。

  2. 次のようなデータのサブセットをエクスポートしますdatetime:[1356220800 TO 1356393600]

  3. データをインポートする

私が興味を持っている特定の重要ではない機能:

  1. エクスポートされたデータを検索して、挿入するサブセットを見つける機能(などの一般的なGNUツールgrepまたは小さなスタンドアロンツールを使用)。

  2. 固有のデータ圧縮。

4

1 に答える 1

3

あなたがチェックすることができます:-

  • Solrバックアップ- 同じサーバー上のインデックスをバックアップできます。本格的な Solr インデックスであるため、インデックスを再利用できます。
  • 複製- 定期的に複製し、別の Solr サーバーでインデックスを維持できます。Solr を実行する必要があり、使用するためにホストされるため、これは基本的にエクスポートとインポートの両方です。
  • 削除クエリを使用して、Solr からデータ (日付より前のすべてのレコード) を削除できます。

更に

  • 時間固有のエクスポートまたはダンプ機能はありません。ただし、上記を毎日、毎週実行すると、その期間内のデータのみが得られます。
  • 上記のすべては、ダウンタイムなしで Solr で動作します。
  • インデックスは、他の Solr インスタンスまたはLukeでクエリできます。
于 2012-12-26T11:50:45.740 に答える