我的基本设置:
我有一个AWS CloudSearch
域,在该域中存储代码对象以使其可搜索。每个对象都是从某个地方的文件派生的,并引用了它派生自的文件的ID。
我的问题:
当前,我发送一个搜索词,它返回符合预期的对象。但是 我还希望可以选择仅从每个文件返回一个结果 。这可能吗?
我当然可以对结果进行后期处理,但这需要首先获取所有我不想做的结果。我要在服务器端告诉CloudSearch
建立使用文件ID属性的唯一结果的列表,因此,基本上,如果找到匹配的文件,它还会检查是否已经与该文件ID匹配,如果不包含它,但如果不包含它。
这可能吗?
编辑
太详细了,我在概念上是这样的:
所以实际的对象是定义,但是它们来自文件,因此每个文件可以有多个定义。我需要能够直接搜索已经存在的定义,但是我还希望能够按文件过滤它,以便每个文件仅返回一个定义。因此,在上面的示例中,如果所有5个项目都与搜索匹配,则即使2、3和5也与搜索匹配,也会返回1和4(1是文件1中的第一个定义,4是文件2中的第一个定义)