将Elasticsearch.Net客户端转换为标准的Nest客户端

时间:2014-05-23 14:36:05

标签: elasticsearch nest

我看到Elasticsearch.Net客户端支持故障转移连接。有没有办法将此客户端转换为标准的Nest客户端?

我已经使用Nest构建了所有的映射,搜索和索引。我正在寻找一种方法来支持故障转移连接,而无需重做迄今为止我所做的一切。

我尝试过典型的施法方法。下面的两个片段都是无效的演员表。

var client = new ElasticsearchClient(config);
return (ElasticClient)client;

var client = new ElasticsearchClient(config);
return client as ElasticClient;

2 个答案:

答案 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;