CloudSearch の結果は最終的に一貫性があるだけです。
私のアプリケーションの 95% では、これが提供するパフォーマンスと冗長性のトレードオフとして許容できます。
ただし、最後の 5% では、新しい SDF ドキュメントを POST し、すぐに実行した POST を反映する必要があるクエリを実行していることに気付きました。
現在、POST の直後に結果が期待どおりになるまで CloudSearch をポーリングすることを含む、石畳のソリューションがあります。残念ながら、これには、余分な読み取りを行うことに関連するコスト ($) の増加から、複数のユーザーがいる場合の競合状態まで、さまざまな問題があります。
この状況に対処するためのベストプラクティスはありますか?
AWS フォーラムからの xpost: https://forums.aws.amazon.com/thread.jspa?messageID=470636
編集:私の特定のユースケースに関する追加情報。
多数のブールクエリを使用して検索の結果を取得しています。クエリに表示されないように 1 つ以上のドキュメントを更新し、ビューを更新して結果を表示できるようにしたいと考えています。 .
具体的には、ブール値が「アーカイブ済み」としてマークされたドキュメントがたくさんあります
アーカイブされていないビューでそれらを見ているときに、それらをアーカイブ済みとしてマークすると、それらのアイテムを表示せずにビューを更新できるようにしたいと考えています。
また、ソート/フィルタリング/ページングに CloudSearch を使用しているため、ローカル コピーの挿入や変更が困難です