С помощью Solr вы можете сохранить поле с документом, в котором хранится разница.
Разница может быть между суммой + 1ve и -1ve.
Solr позволяет повысить значения поляиспользуя функциональные запросы .
Таким образом, вы можете выполнять запросы с повышением в поле различий, с документами с лучшей оценкой различий по сравнению с другими.
Начиная с индексации, так как эта разница будет довольно сильно изменятьсячасто соответствующий документ необходимо обновлять каждый раз.Solr не разрешает обновление одного поля, поэтому вам нужно обрабатывать инкрементные обновления поля различий.
Если это вас беспокоит, попробуйте использовать ExternalFileField .
Это позволяет отображать определенные поля документов, такие как рейтинг, популярность, внешняя по отношению к индексу, в отдельном файле.
Файл может быть обновлен, и индекс может быть зафиксирован для отражения изменений.
Поле также можно использоватьс функциональными запросами для повышения результатов по мере необходимости, однако имеют много ограничений.