过滤任务

    查询 get tasks 端点 返回所有未删除的任务。此未经过滤的列表在大型项目中可能难以解析。

    本指南向您展示如何使用查询参数来过滤任务,并获得更易读的异步操作列表。

    过滤批次

    使用 /batches 路由 过滤批次遵循与过滤任务相同的规则。请记住,许多 /batches 参数(例如 uids)的目标是批次中包含的任务,而不是批次本身。

    要求

    使用单个参数过滤任务

    使用 get tasks 端点获取所有 canceled 任务

    curl \
      -X GET 'MEILISEARCH_URL/tasks?statuses=failed'

    使用逗号分隔多个值,并获取 canceledfailed 任务

    curl \
      -X GET 'MEILISEARCH_URL/tasks?statuses=failed,canceled'

    您可以根据 uidstatustypeindexUidcanceledBy 或日期过滤任务。有关任务过滤参数的完整列表,请查阅 API 参考。

    组合过滤器

    使用 & 符号 (&) 组合过滤器,等效于逻辑 AND

    curl \
      -X GET 'MEILISEARCH_URL/tasks?indexUids=movies&types=documentAdditionOrUpdate,documentDeletion&statuses=processing'

    此代码示例返回 movies 索引中类型为 documentAdditionOrUpdatedocumentDeletionstatusprocessing 的所有任务。

    警告

    不支持不同过滤器之间的 OR 操作。 例如,您无法查看类型为 documentAddition 状态为 failed 的任务。