MongoDBに私がElasticsearchに索引をつけているコレクションがあります。私はC#のプロセスでこれをやっています。コレクションには1億のドキュメントがあり、各ドキュメントについて、Elasticsearchインデックスに正規化されないように他のドキュメントをクエリする必要があります。MongoDBコレクション全体をElastcticsearchに素早く索引付けする
これはすべて時間がかかります。 MongoDBからの読み込みは遅い(索引付けは比較的速い)。私はできる限り効率的にMongoDBからデータをバッチしていますが、プロセスは2日以上かかります。
これは、Elasticsearchのマッピングが変更された場合にのみ発生することがありますが、先月に何度か発生しました。 これを改善する方法はありますか?
既にこのデータを「_bulk」APIを使用してElasticsearchにインポートしていますか? –
私は正しいです、あなたはmongoからelasticsearchにいくつかのデータをインポートします。次に、elasticsearchマッピングの変更が必要な場合は、古いデータを削除し、更新されたマッピングを使用して新しいelasticsearchインデックスにインポートを開始しますか? – froosty
@BrunoHenriqueこれはバルクAPIを使用していませんが、実際には遅いインデックスではありません.MongoDBからの読み取りです。 –