Elasticsearch的个性化搜索结果
如何设置Elasticsearch以返回个性化结果 例如,我希望返回给特定用户的结果排名更高,如果他们以前单击过某个结果,或者如果他们在过去对该结果“加星号”。您还可以有一个“隐藏”选项,将结果进一步向下推排名。从我所看到的elasticsearch到目前为止,似乎很难根据用户自己的动态数据向用户返回不同的排名Elasticsearch的个性化搜索结果,search,
elasticsearch,personalization,Search,
elasticsearch,Personalization,如何设置Elasticsearch以返回个性化结果 例如,我希望返回给特定用户的结果排名更高,如果他们以前单击过某个结果,或者如果他们在过去对该结果“加星号”。您还可以有一个“隐藏”选项,将结果进一步向下推排名。从我所看到的elasticsearch到目前为止,似乎很难根据用户自己的动态数据向用户返回不同的排名 该解决方案必须扩展到每天进行十几次搜索的数千名用户。理想情况下,我希望排名能够实时更改,但这并不重要。Elasticsearch提供了多种评分选项,但为了实现您所说的,您需要执行一些额外
该解决方案必须扩展到每天进行十几次搜索的数千名用户。理想情况下,我希望排名能够实时更改,但这并不重要。Elasticsearch提供了多种评分选项,但为了实现您所说的,您需要执行一些额外的任务 文件将是我们选择的工具 首先为每个用户创建一个文档,告诉他访问的链接或链接ID以及他喜欢的链接。这应该作为单独的索引单独存放。这应该由用户维护,因为他应该从客户端更新和维护此记录 现在,当用户点击数据索引时,使用指向此字段的过滤函数执行函数得分查询
在这种方法中,当过滤器被缓存时,您也应该获得良好的性能。Vineth,这与我需要的非常相似。但是我的elasticsearch fu还不是很好,所以你能给我发一些帖子或给我指一些例子吗?如果你解决了这个问题,你能分享一些信息吗?我正在尝试实现一个非常类似的功能,但是下面的答案没有足够的信息。