У меня есть индекс ElasticSearch с 2 сопоставлениями (типами). В приложении мне нужно отобразить постраничный фид, содержащий элементы обоих типов. В настоящее время элементы сортируются только по дате создания, но я также хочу иметь контроль над тем, как элементы чередуются друг с другом на странице. Например, я хочу установить правило для последовательности «3 элемента типа A, 1 элемент типа B и т. Д.». Мне нужно, чтобы элементы обоих типов отображались на каждой странице и равномерно распределялись по страницам.Функция оценки ElasticSearch в зависимости от соседних документов
Но, насколько я вижу, невозможно получить доступ к другим документам в скрипте пользовательской оценки.
Конечно, это легко реализовать непосредственно в логике приложения, но неясно, как реализовать разбиение на страницы таким образом.
Любые идеи о том, как достичь этого?
Какие идентификаторы у вас есть для этих документов –
регулярные целые числа (которые представляют собой MySQL автоинкремент идентификаторы) –
Если ваши результаты сортируются по дате создания, как это происходит с '3 элементами типа A, 1 элементом типа B и т. Д.? Сортировка по дате больше не будет иметь смысла. –