我将 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/