我看到Elasticsearch.Net客户端支持故障转移连接。有没有办法将此客户端转换为标准的Nest客户端?
我已经使用Nest构建了所有的映射,搜索和索引。我正在寻找一种方法来支持故障转移连接,而无需重做迄今为止我所做的一切。
我尝试过典型的施法方法。下面的两个片段都是无效的演员表。
var client = new ElasticsearchClient(config);
return (ElasticClient)client;
var client = new ElasticsearchClient(config);
return client as ElasticClient;
答案 0 :(得分:2)
您不需要像ElasticClient
那样构建ElasticseachClient
,并且支持通过连接池进行故障转移。来自Nest - Connecting Documentation:
如果你想要一个故障转移客户端而不是传递Uri传递IConnectionPool,请参阅Elasticsearch.Net documentation on cluster failover它的所有实现也可以用于NEST。
答案 1 :(得分:0)
我不确定这是否有帮助,但如果您使用NestClient,您也可以访问较低级别的Elasticsearch客户端
var client = new ElasticClient(settings);
var rawClient = client.Raw;