Java 用の Elastic の高レベル REST クライアントを使用して、Java バックエンドから Elastic インデックスを検索しています。Elastic からの応答を受信するのに 700 ~ 800 ミリ秒かかることに気付きました。
Elastic で実際のクエリ時間を確認したところ、わずか 7 ミリ秒でした。
フィルターと集計をクエリに組み込み、多くのフィールドを返しています。ただし、すべてのフィルターと集計を削除し、結果セットを 1 つのドキュメントに制限して 1 つのフィールドのみを返す場合、Java コードが Elastic からの応答を受信するのにかかる時間は依然として 700 ミリ秒を超えています。これはなぜでしょうか?私のサーバー コードはカリフォルニアで実行されています。私の Elastic インデックスは北バージニアで提供されています。おそらくこれでレイテンシーが説明できるでしょうか?他に何が原因でしょうか?
これは、2 つの検索クエリを含むマルチサーチです。