如何查看任务是否已完成?



我保存了以下更新查询:

>>> self.es.update_by_query(body=body, doc_type='_doc', index='trackingesthistory', request_timeout=30, wait_for_completion=False)
{u'task': u'dEy4zO6jQuqs4wRV61t3Bw:8846674'}

现在我该如何查看该任务是否已完成?这是我尝试过的:

>>> elasticsearch.client.TasksClient.get('dEy4zO6jQuqs4wRV61t3Bw:8846674')

回溯(最近一次调用(: 文件 ",第 1 行,在 类型错误:未绑定的方法get((必须使用TasksClient实例作为第一个参数调用(而不是str实例(

在python中获取任务状态的正确方法是什么?

你需要将ElasticSearch 客户端对象传递给它,如下所示:

tasks = elasticsearch.client.TasksClient(self.es)
tasks.get('dEy4zO6jQuqs4wRV61t3Bw:8846674')

然后,这将为您提供所需的信息。

最新更新