Индексы RestHighLevelClientОпции и индекс 404 не найдены - PullRequest
0 голосов
/ 13 апреля 2020

Сначала я инициализирую своего клиента следующим образом:

RestClientBuilder builder = RestClient.builder(
        new HttpHost("host1", 9200, "http"),
        new HttpHost("host2", 9200, "http"),
        new HttpHost("host2", 9200, "http"));
builder.setFailureListener(new RestClient.FailureListener() {
    @Override
    public void onFailure(Node node) {
        log.xxx
    }
});
RestHighLevelClient client = new RestHighLevelClient(builder)
searchRequest.indices("posts")
searchRequest.indicesOptions(IndicesOptions.lenientExpandOpen())

Если не удается подключить один из узлов, например host1: 9200, он попытается использовать host2.
Но почему, когда индекс не может быть найден в host1, он не будет пытаться использовать host2?
И если я удалю IndicesOptions.lenientExpandOpen () ,, он просто выдаст 404 не найденных индекса и завершится.
Я не знаю, что мне нужно сделать, чтобы достичь желаемого эффекта 100

...