Как найти отличные записи в vespa.ai? - PullRequest
1 голос
/ 27 февраля 2020

У нас есть сценарий использования, в котором нам нужно найти различные (уникальные) записи.

У нас есть 5 различных ключей в документе, все из которых доступны для поиска, необходимо найти отдельные записи, используя один ключ.

Мне также нужно реализовать нумерацию страниц в этих отчетах.

1 Ответ

2 голосов
/ 27 февраля 2020

См. https://docs.vespa.ai/documentation/grouping.html. Язык группировки Vespa также поддерживает разбиение на страницы.

Пример:

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

Сгруппирует попадания по ключевому полю, отобразит максимум 10 уникальных значений ключа и для каждого уникального значения ключа отобразит 3 лучших попадания , Группы по умолчанию упорядочены по максимальной релевантности попадания в группе. При использовании max () вы сможете разбивать на страницы, используя параметр продолжения, чтобы получить больше групп или больше совпадений.

...