发布于: Apr 21, 2021

Amazon Elasticsearch Service 现支持 Asynchronous Search。借助 Asynchronous Search,您可以提交异步执行的查询、监控请求的进度并在之后检索结果。您甚至还可以在搜索尚未完全完成时检索部分结果,因为此时这些结果已经可用。搜索完成后,可以将结果存储起来,以备后用,到期之前都可以使用。

对于具有大量数据的设置、跨集群搜索或用户需要使用通配符参数(这些通配符参数可能需要扫描几乎整个数据集或多个集群)来运行查询的 Ultrawarm 而言,Asynchronous Search 都是非常适合的解决方案。使用常规的 Search API,查询甚至可能会在结果集尚不可用时就出现超时。而使用 Asynchronous Search,即使查询花费了很长时间,也可以检索到目前为止已经整理出来的结果,并在可用时继续返回,来获取更多结果。Asynchronous Search 会继续在后台运行并收集结果,直到整个结果集可用为止,之后结果会一直保存在索引中,以备后用。您还可以通过发布到 Amazon CloudWatch 的指标来监控 Asynchronous Search 请求。

Asynchronous Search API 已作为 Open Distro for Elasticsearch v1.13.0 的一部分于近期发布,后者是 Apache 2.0 许可的 Elasticsearch 发行版,并支持 Elasticsearch 7.10 版本。

Amazon Elasticsearch Service 上的 Asynchronous Search API 在全球 25 个区域即时推出,包括:美国东部(弗吉尼亚北部、俄亥俄)、美国西部(俄勒冈、加利福尼亚北部)、AWS GovCloud(US-Gov-East、US-Gov-West)、加拿大(中部)、南美洲(圣保罗)、欧洲(爱尔兰、伦敦、法兰克福、巴黎、斯德哥尔摩、米兰)、亚太地区(新加坡、悉尼、东京、大阪、首尔、孟买、香港)、中东(巴林)、中国(北京 – 由光环新网运营、宁夏 – 由西云数据运营)和非洲(开普敦)。有关 Amazon Elasticsearch Service 可用性的更多信息,请参阅 AWS 区域性服务列表。