アプリケーションにelasticsearchでmongodbを使用しています。Elasticsearch は、oplog コレクションを監視してインデックスを作成します。両方のアプリケーションが常に実行されている場合、mongodb のコレクションに対する変更はすぐにインデックス化されます。私が直面する唯一の問題は、何らかの理由でインデックスを削除して再作成する必要があり、インデックス作成が完了するまでに数日 (2 日) かかることです。
デフォルトで oplog のサイズを調べたところ、容量は 40 GB で、約 6,000 万のトランザクションを保持しているため、新しいインデックスの作成に時間がかかりました。新しいインデックスの作成を最適化する最良の方法は何ですか?
oplog のサイズを小さくして、保持するトランザクションの数を減らし、レプリケーションに影響を与えないようにするか、oplog で ttl インデックス (何度か試行して失敗しました) を作成することは可能ですか。
mongodb River https://github.com/richardwilly98/elasticsearch-river-mongodb/を使用して、mongodb で Elasticsearch を使用しています。
上記の問題を克服するための助けをいただければ幸いです。