Поиск

В этой статье описываются особенности работы с поиском с точки зрения архитектуры и интеграции.

Особенности работы с поиском:

  1. Для поиска используются проиндексированные продукты в ElasticSearch.
  2. Индексация запускается с помощью REST API.
  3. Индекс строится на основе каталога, доступности товаров, цен и скидок. Запрос всей информации производится сервисом оркестратором из других сервисов. В качестве хранилищ выступают соответствующие схемы в MongoDB, PostgreSQL. Скидки рассчитываются с помощью Drools.
  4. Индекс по REST API может возвратить список продуктов с актуальными фасетами. После сужения выборки состав фасетов меняется.

Стек сторонних систем: ElasticSearch, MongoDB, PostgreSQL, Drools

Изображение статьи
Изображение статьи