首页 > 解决方案 > Update_By_Query 未创建任务

问题描述

运行时:

ubqResponse = ElasticClient.UpdateByQuery(u => u
                                .Type("entity")
                                .Index(IndexName)
                                .Query(q => ubqquery)
                                .WaitForCompletion(false)
                                .Slices(ubqslices)
                                .Script(script => script.Source(ubqscript).Params(ubqparams)));

然后我尝试获取应该由以下人员创建的任务:

var currentTask = ubqResponse.Task;
var status = ElasticClient.GetTask(currentTask);

但是,有时每当我尝试执行任务时,我都会在代码和 Kibana 中收到以下错误:

{
  "error": {
    "root_cause": [
      {
        "type": "resource_not_found_exception",
        "reason": "task [WKeOw_8eShy-Fvk6lFCWWA:6047942] isn't running and hasn't stored its results"
      }
    ],
    "type": "resource_not_found_exception",
    "reason": "task [WKeOw_8eShy-Fvk6lFCWWA:6047942] isn't running and hasn't stored its results"
  },
  "status": 404
}

当断点并重试具有相同属性的 Update_By_Query 时,它工作正常。

标签: c#elasticsearchnest

解决方案


推荐阅读