AWS CloudSearch:1个域中的不同文档?

sti*_*kos 10 amazon-web-services amazon-cloudsearch

我有兴趣将AWS Cloud Search用于我的网络应用程序.我有3种不同的文档类型,我想要搜索(用户 - 文章 - 图像).

使用Cloud Search执行此操作的最佳方法是什么?我是否需要创建3个不同的AWS搜索域?这是否意味着我需要支付至少3个搜索实例?

或者我可以将它们全部放在1个域/实例中并使用索引或类型之类的东西(使用弹性搜索术语)?

谢谢!

Emi*_*mil 4

你可以试试这个:

  1. 添加文本类型的“searchable_text”索引、启用分面的文字类型的“category”索引。
  2. 上传所有类型的文档,全文搜索字段为“searchable_text”,类别为“用户”、“文章”或“图像”之一。
  3. 查询基于category返回每种类型的结果。

如果您的搜索查询将变得复杂,包含许多索引字段,并且您尝试为不同的文档类型维护单个域,则最终可能会在许多索引字段中出现大量空值。空值对索引不利,如果最终出现这种情况,最好将文档类型分隔到它们自己的域中。

  • 有人可以回答这个子问题:在一个“搜索实例”中可以有多个“搜索域”吗?假设我没有很多流量,我认为我不应该需要每种文档类型的不同虚拟机...... (4认同)
  • @nute,同一实例上不可能有多个搜索域。 (4认同)