Я использую elasticsearch с пользовательским скриптом. Мне нужно создать пользовательскую оценку на основе других значений, определенных в другом индексе. Назовем это значение «рейтинг». Оценка должна выглядеть так:
Math.log(_score * 2) + doc['ranking'].value
Ранжирование зависит от поля поставщика в оцениваемом типе. Моя проблема в том, что, поскольку ранжирование находится в другом индексе, оно не извлекает значение. Как лучше вести такой счет? Кроме того, как это можно сделать, чтобы он мог кэшировать результаты. Например, есть ли в mvel возможность получить значение на основе пары ключ-значение redis.