原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/async-search-intro.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/async-search-intro.html

运行耗时的搜索 (Long-running searches)

Elasticsearch 通常允许你快速搜索大量数据。 有些情况下,搜索会在很多很多的分片上执行,可能是针对 冻结的索引(frozen indices) ,并且跨越多个 远程集群,对于这些情况,不要期望在几毫秒内返回结果。 当你需要执行耗时的搜索时,同步等待其结果的返回并不理想。 相反,异步搜索允许你提交 异步(asynchronously)执行的搜索请求,监控请求的进度,并在稍后阶段检索结果。 你也可以在搜索完成之前检索可用的部分结果。

你可以使用 submit async search API 提交异步搜索请求。 get async search API 允许你监控异步搜索请求的进度并检索其结果。 可以 delete async search API 删除正在运行中的异步搜索。