Добрый вечер,
В настоящее время я пытаюсь реализовать конечную точку API, которая возвращает мне список элементов для бесконечной подачи в моем приложении. Тем не менее, элементы ленты изменят позиции во время прокрутки (в основном, каждое действие на платформе может увеличить или уменьшить оценку этих элементов и изменить их позицию в списке).
Игнорирование измененных позиций в настоящее время приводит к некоторым огромным пробелам в моей ленте или, возможно, к каким-то дубликатам.
Некоторое время назад после использования Elasticsearch я едва помню, как что-то называлось «семя», которое было идентификатором для сортировки.
Например, если вы запросите список и будете использовать возвращенное Семя, вы всегда получите элементы списка в точном порядке, независимо от того, как изменился порядок элементов фида в базе данных.
Моя текущая попытка была следующей:
— Всякий раз, когда кто-то запрашивает мой фид без начального числа, я записываю список идентификаторов в другую таблицу в базе данных с уникальным хешем:
AAA | 1, 2, 3, 4, 5, 6, 7
BBB | 2, 3, 4, 5, 6, 7, 8
Теперь я всегда могу запросить корм с посевным материалом «AAA», и я получу заказ в это время.
Однако это не очень хорошо масштабируется, так как мне нужно было бы написать все идентификаторы во время генерации начального числа.
Есть ли у вас какие-либо другие предложения о том, как это исправить, или вы предлагаете мне придерживаться этого решения?
Задача ещё не решена.
Других решений пока нет …