按“数组中的项”排序结果

时间:2018-04-27 07:13:37

标签: elasticsearch

我有一个数据集,在每个文档中包含一个用户ID数组,这些用户ID已将文档标记为“首选”文档。我希望能够对我的文档进行排序,以便在其他文档之前首先显示这些首选文档。

那么,如何通过“array contains X”对一组结果进行排序,其中X是给定的用户ID?我仍然希望包含所有结果,但将包含匹配用户ID的结果排序到顶部。

1 个答案:

答案 0 :(得分:0)

查看script_score功能,该功能可让您根据自定义脚本修改排名。您的自定义脚本可以增强与当前用户关联的文档。见https://www.elastic.co/guide/en/elasticsearch/guide/current/script-score.html

相关问题