ばかげた質問をして申し訳ありませんが、解決策がわかりません。私はmongodbにデータを保存しており、コレクションはrichardwillyのプラグインを使用してesインデックスにマップされています。ただし、いくつかのインデックスが台無しになっています (そのため、表示されると予想されるすべてのデータが es にあるわけではありません (まだ mongodb にあります))。ダミー データにダミー インデックスを作成しようとしましたが、インデックスを再作成すると、このデータが es に表示されるようになると思います。
問題は、mongo 川が oplog で動作し、インデックスを削除した後、次の最初の新しいドキュメントを挿入した後、mongodb の他の数千のドキュメントを表示して、es で自動的に表示されるようにしたいことです。ただし、インデックスを削除して再作成した後に挿入したドキュメントしか表示されません。他の数千のドキュメントは、mongo では表示されますが、es では表示されません。
小さな実験を行ったところ、実際に 500 個のドキュメントを再挿入すると、elasticsearch でそれらが表示されることがわかりました (インデックスがすべてを許可するのに適切な場合)。削除して再挿入することなくインデックスを再作成した後、mongodb のデータを es で表示できるようにする方法を教えてください。oplog を再生する必要がありますか、または削除して再挿入せずにこのデータを es に取得できるように提案できる別のアプローチはありますか?
ありがとう!