我的团队的应用程序在我们的应用程序数据库中的11个表中有许多数据类型。为了在所有这些类型的特定字段上实现有效的关键字搜索,我们正在探索AWS CloudSearch作为一个选项。我们的目的是在给定关键字搜索的所有记录类型中返回相关结果。
我的理解是每个记录类型(每个表)最终都会在一个单独的CloudSearch域中。如果是这种情况,该服务是否允许跨多个域进行搜索?或者在返回后需要提交并合并多个请求?
如果我在上面的任何一点上弄错了,请纠正我。我一般都在搜索CloudSearch文档以获取有关此内容的提示,但尚未得出任何结论。
附注:
我们的替代方案是非自托管的ElasticSearch服务,它可以解决这个问题。但是,我们的应用程序生态系统目前仅在少数AWS服务中托管。在这方面,CloudSearch与ElasticSearch的优缺点尚不清楚。如果可以通过与上述相关的技术原因作出认可,我将不胜感激。虽然,我尊重这不是一般的专业与利弊讨论的地方。
答案 0 :(得分:5)
是的,您确实只能查询来自单个域的数据,其中域是数据结构。
但是,您可以将所有表格展平为单个域,添加“类型”索引字段,并在查询时将特定类型添加为过滤器。
答案 1 :(得分:1)
不,每个Cloudsearch查询都针对单个域中的数据。