2

index に削除されたドキュメントがある場合 (クエリによる削除後)、インデックスをパージするプロセスは何ですか?

私はsolrに基づくプロジェクトに取り組んでおり、奇妙な動作に気づいたので、この質問をしています。それに関する情報が欲しいです。

私のシステムにはこれらの機能があります:

  • 私のドキュメントは継続的にインデックス化されています (毎秒 1000 ドキュメント)

  • 次のクエリを使用すると、数秒ごとにパージが実行されます。

    <delete><query>timestamp_utc:[ * TO NOW-10MINUTES ]</query></delete>
    

したがって、インデックスに表示されるドキュメントは常に 600000 です。

しかし、インデックスのサイズは時間とともに増加します。そして、クエリによる削除を行うと、ドキュメントはインデックス内の「削除」ラベルまたはそのようなものの影響を受けることを知っています。

属性「expungeDeletes=true」を見て試してみましたが、インデックス サイズに大きな変化は見られませんでした。

インデックス パージ プロセスに関する情報をいただければ幸いです。

ありがとう。

編集

最適化でこのジョブを実行できることはわかっていますが、これは長い操作であり、回避したいと考えています。

4

1 に答える 1

0

10 分ごとに新しいコレクション/コアを作成し、それに切り替えて (さらに前のもの)、最も古いコレクション/コア (10 分以降) を削除できます。

于 2013-08-21T17:27:44.873 に答える