我正在尝试使用 Elasticsearch 的更新查询 API 来运行日常任务。我可以找到当前正在运行的任务,但需要一种方法来查看所有任务,包括已完成的任务。
我已经查看了 Update By Query API 的 ES 文档:
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html#docs-update-by-query https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update-by-query.html#docs-update-by-query
以及任务 API:https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html#tasks https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html#tasks
任务 API 展示了如何获取当前正在运行的任务的状态GET _tasks/[taskId]
,或所有正在运行的任务 -GET _tasks
。但我需要查看所有已运行任务的历史记录。
如何查看所有已完成任务的列表?
聚会有点晚了,但是你可以在任务栏里查看任务.tasks
系统索引。
您可以像查询任何其他常规索引一样查询该索引。
对于 updateByQuery 任务,您可以执行以下操作:
curl -XPOST -sS "elastic:9200/.tasks/_search" -H 'Content-Type: application/json' -d '{
"query": {
"bool": {
"filter": [
{
"term": {
"completed": true
}
},
{
"term": {
"task.action": "indices:data/write/update/byquery"
}
}
]
}
}
}'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)