Elasticsearch не меняет счет на основе предыдущих поисков в его алгоритме оценки по умолчанию. На самом деле, это действительно вопрос о подсчете Lucene , поскольку Elasticsearch использует его для всех реальных логи поиска c.
Я думаю, что вы, возможно, смотрите на это неправильно точка зрения. Пользователи выполняют поиск по запросу, а Elasticsearch рекомендует документы. У вас нет возможности узнать, был ли рекомендованный документ действительным или нет, основываясь только на результатах поиска. Я думаю, что ваш вопрос действительно должен звучать так: «Как я могу настроить релевантность поиска интеллектуальным способом на основе пользовательских данных?» .
Теперь есть несколько способов добиться этого. , но они требуют, чтобы вы собирали пользовательские данные и строили модель самостоятельно. Так что, к сожалению, нет простого пути.
Однако я бы рекомендовал взглянуть на https://www.elastic.co/app-search/, который предлагает управляемое решение с множеством настраиваемых релевантных настроек, которые могут сэкономить вам много времени в зависимости от вашего варианта использования.