書き込みは、検索に見えるようになる前に成功することがあります。refreshは、最近のインデックス変更を検索から見えるようにする段階です。
保存したばかりの商品を追う
text
Write succeeds -> Search may still miss it -> Refresh -> Search can see it
この時間差のため、保存直後の検索が予想と違うことがあります。ドキュメントIDによるリアルタイムGETなら既に取得できても、検索はまだ以前のビューを使っている場合があります。
次の検索で書き込みが必ず見える必要がある場合
適切なマッピングの既存インデックスに対し、Kibana Dev Toolsで次を実行します。
http
PUT /products/_doc/42?refresh=wait_for
{"title":"Blue Shoes"}
このリクエストの完了を待ってから検索します。wait_forはこの操作を公開するrefreshを待つもので、通常は各書き込みで即時refreshを強制しません。それでも検索対象が正しいインデックスであり、クエリがドキュメントに一致する必要があります。
