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