в поиске товаров, реализованных с помощьюasticsearch, у нас есть фильтр ценового диапазона. Пользователь сайта может выбрать свою валюту, но цена товара сохраняется в валюте поставщика.
Например, цена продукта составляет 500 евро, но для пользователя определен диапазон цен от 200 до 600 австралийских долларов. 500 евро - это 790 австралийских долларов.
Нам нужно решение, чтобы преобразовать цену продукта в валюту пользователя, когда поиск исключен (когда эластичный поиск рассчитывает результаты).
Задача заключается в том, что обмен валюты будет обновляться каждый день в наших базах данных, поэтому нам нужен расчет в «реальном времени». Будет доступно более 10.000 товаров для поиска, поэтому при изменении обменного курса невозможно рассчитать все цены во всех валютах.
Есть идеи?