0

最初に言う:私はを使用elasticsearch 2.0し、インストールしましたdelete-by-query plugin

このプラグインを使用して、ドキュメントの一部を削除しました。この削除の後、ドキュメントには削除済みのフラグが付けられ、それらを見つけることができなくなります。ドキュメントをディスクから削除するには、こちらを使用するoptimizeか、forcemerge 参照する必要があります

ドキュメントをディスクから削除しません。私の問題は、数日後、いくつかの輸入文書を削除したことに気付いたことです。

私の質問は次のとおりです。フラグが設定されたドキュメントを復元できますか?

4

1 に答える 1

0

いいえ、フラグが設定されたドキュメントを復元することはできません。

ドキュメントがディスクから削除されたことを確認するために呼び出す必要はありません(基本的には、インデックスを最適化するために使用されます。つまり、多数のセグメントがある場合は、セグメントの数を減らして検索を高速化するためにforcemerge呼び出します。別の使用例は、forcemerge大量のドキュメントを削除し、ディスク容量をすばやく再利用したい場合は、 ) を呼び出しforcemergeます

プロセスがバックグラウンドで進行しているため、ドキュメントmarked deletedはディスクから削除されsegment mergingます。

削除されたドキュメントの数を確認することもできますindices segments api

このブログは、ES の削除プロセスを理解するのに大いに役立ちます

于 2015-12-11T15:03:47.680 に答える