Результат поиска возвращает одинаковое количество записей в соответствии с типом.
Например:
Существует набор записей с другим типом
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 или более записей о времени для другого типа.Затем мы должны разделить набор данных поровну по типу.Это решение имеет проблему- Если я хочу разбить на страницы, как мы можем справиться?
Если у вас есть какое-либо лучшее решение или алгоритм для этой проблемы, поделитесь со мной.
Спасибо