如何在 vespa.ai 中查找不同的记录?

How to find distinct records in vespa.ai?

我们有一个需要找出不同(唯一)记录的用例。

我们在一个文档中有 5 个不同的键,它们都是可搜索的,需要使用一个键来查找不同的记录。

我还需要对不同的记录实施分页。

参见https://docs.vespa.ai/documentation/grouping.html。 Vespa分组语言也支持分页

示例:

select ... | all(group(key) max(10) each( max(3) each(output(summary())))) 

将按键字段对匹配进行分组,最多显示 10 个唯一键值,并为每个唯一键值呈现 3 个最佳匹配。默认情况下,组按组中命中的最大相关性排序。使用 max() 时,您将能够使用连续参数进行分页以获取更多组或更多命中。