Вы можете создать два resthighlevelclient
, один из которых общается с cluster A
, а другой - с cluster B
. Ниже приведен пример кода, который нужно показать:
Создать клиента A
RestHighLevelClient restHighLevelClientA = new RestHighLevelClient(
RestClient.builder(new HttpHost(configuration.getClusteAConfig().getHost(),
configuration.getClusteAConfig().getPort(),
"http")));
Создать клиента B
RestHighLevelClient restHighLevelClientB = new RestHighLevelClient(
RestClient.builder(new HttpHost(configuration.getClusteBConfig().getHost(),
configuration.getClusteBConfig().getPort(),
"http")));
У вас должно быть 2 конфигурации для кластера A и B, которые считываются кодом создания клиента.
ClusterA:
host: cluste A hosts
port: 9200
ClusterB:
host: cluste B hosts
port: 9200