首页 > 解决方案 > 按“是数组中的项”对结果进行排序

问题描述

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

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

标签: elasticsearch

解决方案


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


推荐阅读