Настройка базы данных для обработки пользовательских голосов для нескольких поисков с помощью поисковой системы Elasticsearch - PullRequest
0 голосов
/ 10 июля 2019

Мы хотели бы настроить Elasticsearch, чтобы включить пользовательский ввод (вверх и вниз голосов), чтобы улучшить показатель релевантности нашей поисковой системы.Поскольку статьи, которые мы ищем, частично совпадают, у нас не может быть только одного поля для голосования, которое увеличивается при каждом голосовании за статью.Мы хотим, чтобы система могла отслеживать, когда за статью проголосовали за конкретный запрос.Таким образом, статья, которая популярна для одного поиска, не будет иметь завышенную оценку релевантности в связанном, но другом поиске.

Для этого нам потребуется:

-Сохранить каждый поискс соответствующими ответами в документе.Это может стать проблемой, так как количество поисков увеличивается.

или

-Сохранить каждый поиск, соответствующие результаты и вводимые пользователем данные в отдельной базе данных Elasticsearch, которую мы присоединяем к исходной базе данных.

Какой из этих методов будет наилучшим,Есть ли другой способ достижения этой цели, который мы не рассматривали.

Цель состоит в том, чтобы настроить базу данных таким образом, чтобы она могла масштабироваться по мере увеличения числа поисковых запросов в поисковой системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...