2013-10-11 6 views
0

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

Любой курс действий, как это сделать? Другой индекс? Ребенок? Новое для Elasticsearch, и я уже его люблю.

Спасибо!

ответ

0

Вы можете использовать function score query или custom filters score query, чтобы повысить результаты на основе тегов, которые есть у каждого пользователя. Вам нужно будет обернуть запрос пользователя в функции запроса оценки или пользовательских фильтров, чтобы получить запрос с фильтром для каждого тега. Повышение каждого фильтра будет зависеть от того, сколько раз этот тег понравился пользователю.

Смежные вопросы