我有一个数据集,在每个文档中包含一个用户ID数组,这些用户ID已将文档标记为“首选”文档。我希望能够对我的文档进行排序,以便在其他文档之前首先显示这些首选文档。
那么,如何通过“array contains X”对一组结果进行排序,其中X是给定的用户ID?我仍然希望包含所有结果,但将包含匹配用户ID的结果排序到顶部。
答案 0 :(得分:0)
查看script_score
功能,该功能可让您根据自定义脚本修改排名。您的自定义脚本可以增强与当前用户关联的文档。见https://www.elastic.co/guide/en/elasticsearch/guide/current/script-score.html