首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索的个性化搜索结果

问弹性搜索的个性化搜索结果
EN

Stack Overflow用户
提问于 2015-01-23 20:12:30
回答 1查看 5K关注 0票数 16

如何设置Elasticsearch以便返回个性化结果?

例如,我希望返回给特定用户的结果,如果他们以前点击了一个结果,或者如果他们在过去的结果是“明星”的话,他们的排名会更高。你也可以有一个“隐藏”选项,以推动结果进一步下降的排名。从我到目前为止在elasticsearch中看到的情况来看,似乎很难根据用户自己的动态数据将不同的排名返回给用户。

该解决方案将不得不扩展到数以千计的用户,每天进行十几次搜索。理想情况下,我希望排名能实时变化,但这并不重要。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-24 06:12:54

Elasticsearch提供了各种各样的评分选项,但是为了实现您所告诉的目标,您需要执行一些额外的任务。

功能评分查询和document 术语查找项筛选器将是我们选择的工具。

首先,为每个用户创建一个文档,告诉他访问的链接或链接ID以及他喜欢的链接。这应该作为单独的索引单独保存。这应该由用户来维护,因为他应该从客户端更新和维护这个记录。

现在,当用户点击数据索引时,使用指向此字段的filter函数执行函数评分查询。

在这种方法中,当过滤器被缓存时,您也应该获得良好的性能。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28117977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档