Задать вопрос

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

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

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

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

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

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

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

Похожие вопросы