Поиск должен возвращать равное количество записей для нескольких типов - PullRequest
0 голосов
/ 05 апреля 2019

Результат поиска возвращает одинаковое количество записей в соответствии с типом.

Например:
Существует набор записей с другим типом

type-1 have 20 records
type-2 have 30 records
type-3 have 5 records 

Пользователь запрашивает всетип с размером 10:Ожидаемый результат

type-1 should have 4 records
type-2 should have 3 records
type-3 should have 3 records 

Таким образом, в конечном результате в каждом типе должно быть как минимум 2 записи.В настоящее время я использую эластичный поиск.

Мое решение:Для этого мы должны нажать кнопку упругого поиска, 3 или более записей о времени для другого типа.Затем мы должны разделить набор данных поровну по типу.Это решение имеет проблему- Если я хочу разбить на страницы, как мы можем справиться?

Если у вас есть какое-либо лучшее решение или алгоритм для этой проблемы, поделитесь со мной.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...