3

我正在为系统的新搜索引擎检查 AWS CloudSearch。

假设每篇文章都有文章和一些评论。搜索 API 应返回匹配或具有任何匹配评论的文章。那么有没有可能通过单个查询执行从 CloudSearch检索DISTINCT值(在本例中为文章的唯一 ID)?如果没有,使用 CloudSearch 解决此功能要求的好解决方案是什么?

我知道 CloudSearch 中的文档字段有文本数组类型,但更新文档似乎很昂贵,因为单个文章的评论 N 可能超过数千。

4

1 回答 1

1

我遇到了类似的问题,在您的情况下不能选择发表评论,因为在 cloudsearch 中数组元素不能超过 1000 个。我会做两个搜索域,文章和评论。我将并行向它们发出搜索查询(异步或多线程,具体取决于语言),文章将始终生成不重复的 id,但在评论查询的结果中,您必须将逻辑应用于文章 id 一次并始终选择排名靠前的,因为结果按匹配分数排序。

于 2015-09-16T21:34:46.810 回答