AWS CloudSearch 是否允许在同一查询中搜索多个域?

Does AWS CloudSearch allow searching multiple domains in the same query?

我团队的应用程序在我们的应用程序数据库中有 11 个 table 的大量数据类型。为了在所有这些类型的特定字段中实施高效的关键字搜索,我们正在探索将 AWS CloudSearch 作为一种选择。我们的目的是 return 针对给定关键字搜索的所有记录类型的相关结果。

我的理解是每个记录类型(每个 table)最终都会在一个单独的 CloudSearch 域中。如果是这样,该服务是否允许跨多个域进行搜索?或者是否需要在 return?

之后提交并合并多个请求

以上有误请指正。我已经搜索了 CloudSearch 文档以寻找关于此的提示,但没有得出任何结论。

旁注:

我们的替代方案是非自托管 ElasticSearch 服务,它可以解决这个问题。但是,我们的应用程序生态系统目前仅托管在少数 AWS 服务中。在这方面,CloudSearch 与 ElasticSearch 的优缺点尚不清楚。如果可以通过与上述相关的技术原因进行背书,我将不胜感激。不过,我尊重这不是一般的利弊讨论的地方。

不,每个 Cloudsearch 查询都是针对单个域中的数据。

是的,您确实只能从单个域查询数据,其中域是一种数据结构。

但是,您可以将所有表展平到一个域中,添加一个 "type" 索引字段,并在查询时添加特定类型作为过滤器。