长查询的 ElasticSearch、Nest 和超时

标签 elasticsearch nest

我将 ElasticSearch 与 Nest (0.9.16) 一起使用,并且有一些查询需要超过 60 秒。发生这种情况时,我收到以下错误:

The request was aborted: The request was canceled.

虽然我担心查询花费了这么长时间,但对于这个问题,我只是想知道是否有办法增加超时时间。我一直没能找到增加超时的方法。

请注意,我确实看到了几个可以设置超时的地方,但这些地方不正确:

var setting = new ConnectionSettings(new Uri(searchUrl)).SetTimeout(200000);

searchdescriptor.Timeout("120000");

第一个设置连接超时,第二个设置 ElasticSearch 超时,这两个在这里都没有帮助。

谢谢, 埃里克

最佳答案

实际上,让我很懊恼的是,ConnectionSettings().SetTimeout() 实际上确实增加了请求超时并解决了我的问题。我不确定为什么一开始会错过这个。

关于长查询的 ElasticSearch、Nest 和超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960399/

相关文章:

datetime - Elasticsearch 日期解析错误

c# - 如何使用Nest Elasticsearch更新嵌套对象?

mongodb - 建立从MongoDB到ElasticSearch的ETL管道

elasticsearch - 如何正确地将别名指向索引?

c# - 使用 ElasticLowLevelClient 客户端在 Elasticssearch 中批量索引

elasticsearch - NEST MultiGet可能搜索所有类型?

elasticsearch - Elasticsearch 查询的未知 token 错误

ruby-on-rails-4 - Searchkick 在指定字段时不搜索多个术语

nest - 用于单元测试 Elasticsearch 项目的 InMemoryConnection

elasticsearch - NEST是否支持嵌套数据类型?