私は ElasticSearch を初めて使用し、プロジェクトのために評価しています。
ES では、レプリケーションは同期または非同期にすることができます。非同期の場合、ドキュメントがプライマリ シャードに書き込まれるとすぐに、クライアントに成功が返されます。その後、ドキュメントは他のレプリカに非同期でプッシュされます。
非同期で記述した場合、GET が完了したときに、データがすべてのレプリカに伝搬されていなくてもデータが返されるようにするにはどうすればよいでしょうか。ES で GET を実行すると、クエリは適切なシャードのレプリカの 1 つに転送されるためです。非同期で書き込みを行っている場合、プライマリ シャードにはドキュメントがあるかもしれませんが、GET を実行するために選択されたレプリカはまだドキュメントを受信/書き込みしていない可能性があります。Cassandra では、書き込み時と読み取り時に一貫性レベル (ONE、QUORUM、ALL) を指定できます。ESでの読み取りでそのようなことは可能ですか?