Я хотел бы увеличить оценку документа по популярности. Я бы хотел, чтобы это было как можно больше в режиме реального времени.Альтернативы для оценки в реальном времени по популярности с elasticsearch
Для удовлетворения потребностей в реальном времени, кажется, мне приходится переиндексировать каждый документ каждый раз, когда его популярность изменяется (за просмотр). Это кажется крайне неэффективным.
Альтернативой является запуск пакетного процесса, который периодически переопределяет документы, которые были недавно просмотрены, но это становится меньше в режиме реального времени и по-прежнему требует повторной индексации целых документов, когда изменилось только одно поле (популярность) ,
Третий подход (который мы реализовали) заключается в использовании плагина для захвата популярности документа из внешнего источника и использования сценария для включения его в подсчет очков. Это также работает, но замедляет поиск больших пространств документов. Использование rescore помогает, но только позволяет сортировать подмножество возвращенных документов.
Есть ли лучший вариант (способ повысить популярность индекса без переиндексации всего документа или лучшего способа интеграции внешних данных с помощью упругого поиска)?