Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elasticsearch的个性化搜索结果_Search_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Personalization - Fatal编程技术网 elasticsearch,personalization,Search,elasticsearch,Personalization" /> elasticsearch,personalization,Search,elasticsearch,Personalization" />

Elasticsearch的个性化搜索结果

Elasticsearch的个性化搜索结果,search,elasticsearch,personalization,Search,elasticsearch,Personalization,如何设置Elasticsearch以返回个性化结果 例如,我希望返回给特定用户的结果排名更高,如果他们以前单击过某个结果,或者如果他们在过去对该结果“加星号”。您还可以有一个“隐藏”选项,将结果进一步向下推排名。从我所看到的elasticsearch到目前为止,似乎很难根据用户自己的动态数据向用户返回不同的排名 该解决方案必须扩展到每天进行十几次搜索的数千名用户。理想情况下,我希望排名能够实时更改,但这并不重要。Elasticsearch提供了多种评分选项,但为了实现您所说的,您需要执行一些额外

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

例如,我希望返回给特定用户的结果排名更高,如果他们以前单击过某个结果,或者如果他们在过去对该结果“加星号”。您还可以有一个“隐藏”选项,将结果进一步向下推排名。从我所看到的elasticsearch到目前为止,似乎很难根据用户自己的动态数据向用户返回不同的排名


该解决方案必须扩展到每天进行十几次搜索的数千名用户。理想情况下,我希望排名能够实时更改,但这并不重要。

Elasticsearch提供了多种评分选项,但为了实现您所说的,您需要执行一些额外的任务

文件将是我们选择的工具

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

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


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

Vineth,这与我需要的非常相似。但是我的elasticsearch fu还不是很好,所以你能给我发一些帖子或给我指一些例子吗?如果你解决了这个问题,你能分享一些信息吗?我正在尝试实现一个非常类似的功能,但是下面的答案没有足够的信息。