2 つのノードでセットアップされたエラスティック検索クラスターがあります。負荷が 2 番目のノードを保証するのに十分ではないため、2 番目のノードはレプリケーション用にのみ必要です。すべてのプライマリ シャードはマスターにあります。
問題は、他のすべてのクエリがセカンダリ ノードに転送されることです。その結果、クエリ時間は 2 倍になります。これは、elasticsearch の負荷分散によるものだと思います。
クエリが委任されないようにする方法はありますか?
2 つのノードでセットアップされたエラスティック検索クラスターがあります。負荷が 2 番目のノードを保証するのに十分ではないため、2 番目のノードはレプリケーション用にのみ必要です。すべてのプライマリ シャードはマスターにあります。
問題は、他のすべてのクエリがセカンダリ ノードに転送されることです。その結果、クエリ時間は 2 倍になります。これは、elasticsearch の負荷分散によるものだと思います。
クエリが委任されないようにする方法はありますか?
preference=_local
検索リクエストの URL で指定すると、リクエストはリクエストを受信したノードで実行されます (このノードに必要なシャードが割り当てられていると仮定します)。詳細については、 http://www.elasticsearch.org/guide/reference/api/search/preference/を参照してください。