AWS CloudSearch按唯一值过滤

时间:2018-07-11 19:37:45

标签: amazon-web-services amazon-cloudsearch

我的基本设置

我有一个AWS CloudSearch域,在该域​​中存储代码对象以使其可搜索。每个对象都是从某个地方的文件派生的,并引用了它派生自的文件的ID。

我的问题

当前,我发送一个搜索词,它返回符合预期的对象。但是 我还希望可以选择仅从每个文件返回一个结果 。这可能吗?

我当然可以对结果进行后期处理,但这需要首先获取所有我不想做的结果。我要在服务器端告诉CloudSearch建立使用文件ID属性的唯一结果的列表,因此,基本上,如果找到匹配的文件,它还会检查是否已经与该文件ID匹配,如果不包含它,但如果不包含它。

这可能吗?

编辑

太详细了,我在概念上是这样的:

Object Layout

所以实际的对象是定义,但是它们来自文件,因此每个文件可以有多个定义。我需要能够直接搜索已经存在的定义,但是我还希望能够按文件过滤它,以便每个文件仅返回一个定义。因此,在上面的示例中,如果所有5个项目都与搜索匹配,则即使2、3和5也与搜索匹配,也会返回1和4(1是文件1中的第一个定义,4是文件2中的第一个定义)

0 个答案:

没有答案