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

时间:2015-08-11 16:46:47

标签: amazon-web-services amazon-cloudsearch

我的团队的应用程序在我们的应用程序数据库中的11个表中有许多数据类型。为了在所有这些类型的特定字段上实现有效的关键字搜索,我们正在探索AWS CloudSearch作为一个选项。我们的目的是在给定关键字搜索的所有记录类型中返回相关结果。

我的理解是每个记录类型(每个表)最终都会在一个单独的CloudSearch域中。如果是这种情况,该服务是否允许跨多个域进行搜索?或者在返回后需要提交并合并多个请求?

如果我在上面的任何一点上弄错了,请纠正我。我一般都在搜索CloudSearch文档以获取有关此内容的提示,但尚未得出任何结论。

附注:

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

2 个答案:

答案 0 :(得分:5)

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

但是,您可以将所有表格展平为单个域,添加“类型”索引字段,并在查询时将特定类型添加为过滤器。

答案 1 :(得分:1)

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