2015-02-18 2 views
0

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

ответ

4

Ну лучший подход для этого было бы

  1. Анализ поведения пользователя
  2. См которой все ключевые слова из его интересов
  3. Поддерживать один документ для каждого пользователя в другой индекс, которые имеют все эти ключевые слова.
  4. На поиски этого пользователя, повысить появление этих ключевых слов с помощью function_score query
  5. Вы можете использовать термины фильтр внутри функции повышающего для достижения this.Add функцию форсирования при функций в функции бальной запроса
  6. В terms filter, вы можете указать на этот документ пользователей и получить значения динамически
  7. ключ
  8. Использовать пользовательский фильтр таким образом, что ключ кэша построен обыкновение съедать слишком много памяти

При таком подходе можно избежать многих путей кода в коде клиента ,

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