使用异步搜索 API 进行长时间运行的搜索
Elasticsearch 通常允许您快速搜索海量数据。但在某些情况下,搜索可能需要在许多分片上执行,且可能针对大型数据集或多个远程集群,对于这些搜索,通常无法在几毫秒内返回结果。当您需要执行长时间运行的搜索时,同步等待结果返回并不是理想的选择。相反,异步搜索(Async search)允许您提交一个以 异步 方式执行的搜索请求,监控请求的进度,并在稍后阶段检索结果。您还可以在搜索完成之前,获取已可用的部分结果。
您可以使用 提交异步搜索 API 提交异步搜索请求。获取异步搜索 API 允许您监控异步搜索请求的进度并检索其结果。可以通过 删除异步搜索 API 删除正在进行的异步搜索。