我使用 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) 会导致 index not found 异常。我该如何处理这个问题。
使用 IndicesOptions.LENIENT_EXPAND_OPEN 不会抛出未找到索引,但它似乎只是从 host1 查询