在我们的项目中,我们使用搜索引擎,但结果需要根据每个用户的兴趣进行排名,类似于根据用户的推荐'关键字。
如果我们将这两个系统分开,那将花费很多时间。
有没有更好的方法将搜索引擎和推荐系统结合在一起?
或者有一种简单的方法可以自定义我的排名策略来实现这一目标吗?
答案 0 :(得分:1)
这也是我们在项目中尝试做的事情。在解决这个问题时有两件事 - 相关性与个性化。您应该看看有多少个性化会破坏查询的相关性。例如,如果我建议新闻,那么基于位置建议是有意义的。我希望你已经分析了用例。
我遵循的方式是 - 在搜索结果后,然后重新排名结果以提供个人建议。例如,如果我正在搜索特定的算法进行编码,然后获取结果集并根据我的偏好重新排名,那么,Java(基于我之前的历史记录)将是有意义的。无论如何,相关性至关重要,然后我们才能适应用户的偏好。
用例很重要,如果这是用于新闻搜索,那么直接查询和检索位置是最好的方法。