elasticsearch NEST Elasticsearch错误:基础连接已关闭,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch NEST Elasticsearch错误:基础连接已关闭,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch NEST Elasticsearch错误:基础连接已关闭

elasticsearch NEST Elasticsearch错误:基础连接已关闭,elasticsearch,nest,elasticsearch,Nest,我在使用NEST客户端通过ElasticSearch群集连接时遇到问题 在我的开发机器上,我可以连接并运行针对elastic的查询(在我的本地机器上运行),但在我们的登台环境中,我收到错误“System.Net.WebException:基础连接已关闭:连接意外关闭” 我们的登台环境由4台运行Elastic的Linux机器和一台运行客户端软件的Windows机器组成 我已经在connectionsettings上设置了DisableDirectStreaming()。我还尝试在我的web.con

我在使用NEST客户端通过ElasticSearch群集连接时遇到问题

在我的开发机器上,我可以连接并运行针对elastic的查询(在我的本地机器上运行),但在我们的登台环境中,我收到错误“System.Net.WebException:基础连接已关闭:连接意外关闭”

我们的登台环境由4台运行Elastic的Linux机器和一台运行客户端软件的Windows机器组成

我已经在connectionsettings上设置了DisableDirectStreaming()。我还尝试在我的web.config中设置
,但错误仍然存在(但现在ApiCall.OriginalException为NULL)

通过Kopf接口发送查询将返回结果,因此集群似乎可以运行

有人知道这里出了什么问题吗

更新: 我正在运行的查询是(根据用户请求填写indexFilter en searchFilter): 此查询在我的本地ES(Windows/ES 2.1.1)上有效,但在我的生产ES(Ubuntu/ES 2.1.1)上无效

QueryContainer indexFilter=newquerycontainer();
QueryContainer searchFilter=新的QueryContainer();
var result=db.Client.Search
(
搜索=>搜索
查询
(
f=>f.HasChild
(
c=>c
查询
(
f2=>searchFilter
)
)&indexFilter
)
分类
(
ss=>ss.Ascending(f=>f.conditionname)
)
.尺寸(10)
);

我解决了这个问题。不知怎的,客户端与端口9300而不是端口9200通信。我解决了这个问题,现在从ES获得了结果。

您运行的是哪个版本的ES?您是否有这样一个例子来说明它发生在什么类型的请求上?是间歇性的吗?通常,您不希望设置
.DisableDirectStreaming()
,除非您希望出于某种目的(例如记录所有请求)缓冲请求/响应字节。我正在运行ES 2.1.1。在Ubuntu 15.10上。设置
.DisableDirectStreaming()
,是因为有人建议它可以解决问题。
QueryContainer indexFilter = new QueryContainer();
QueryContainer searchFilter = new QueryContainer();

var result = db.Client.Search<IndexRecord>
(
    search => search
    .Query
    (
        f => f.HasChild<SearchRecord>
        (
            c => c
            .Query
            (
                f2 => searchFilter
            )
        ) & indexFilter
    )
    .Sort
    (
        ss => ss.Ascending(f => f.AccommodationName)
    )
    .Size(10)
);