セキュリティやトランザクションなどの明らかな理由から、ElasticSearch を唯一のストレージとして使用することはお勧めしません。通常、他のデータベースとどのように組み合わせて使用されるのでしょうか?
たとえば、いくつかのドキュメントを MongoDB に保存し、それらのプロパティによって効果的に検索できるようにしたいとします。私がすることは、通常どおり Mongo に完全なドキュメントを保存してから、ElasticSearch への挿入をトリガーすることですが、そこに検索可能なプロパティと MongoDB ObjectIDのみを挿入します。次に、ElasticSearch を使用して検索し、ObjectID を見つけて、Mongo に移動し、ドキュメント全体をフェッチします。
これは ElasticSearch の正しい使用法ですか? 既にMongoにあるので、データ全体を複製したくありません。