Как правильно сделать подписку на фильтр?

Задача сделать подписку на фильтр, но не очень понятно как проектировать правильно структуру такого функционала.

Поиск работает на основе ElasticSearch. Сами исходные данные храним в PostgreSQL. Приложение написано на Laravel.

Возникает несколько вопросов:
  • Как и где хранить сам фильтр? часть запроса строиться по общим фильтрам а часть по динамическим фильтрам (придётся наверное хранить в формате json)
  • Когда появляется новое объявление, что приложение должно сделать? Как оно узнает кто именно подписался на данное конкретное объявление? (не взять же все подписки по очереди и проверять каждую)
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
не взять же все подписки по очереди и проверять каждую

А как ещё узнать?)

Проверять подходит ли под фильтр конкретной подписки только проверкой попадает ли объявление под все условия.
Нужно сузить конечно изначально выборку подписок, только подписки конкретной категории и допустим по поисковой фразе, если такое задаётся в фильтре.
Т.е. отсекать подписки по самым общим параметрам, и только потом уже подробно фильтровать по оставшимся.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы