Я использую RestHighLevelClient для выполнения запроса. Я создаю свой клиент с несколькими узлами, подобными этому.
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("host1", 9200, "http"),
new HttpHost("host2", 9200, "http"),
new HttpHost("host2", 9200, "http")
)
);
И выполняю некоторые запросы из нескольких индексов , Но некоторые из моих Индекс существует только в одном узле. Это приведет к исключению индекса не найден, если я использую client.search (xxx). Как я могу справиться с этой проблемой.
с помощью IndicesOptions.LENIENT_EXPAND_OPEN не будет выбрасывать индекс не найден, но кажется, что это просто запрос от host1