弹性搜索中的相关排序

时间:2012-12-30 13:46:06

标签: sorting full-text-search elasticsearch

考虑以下文档{ user_name : string, tweet : string }的架构。现在,当搜索查询被触发时,结果应该以某种方式排序,即某些user_name的推文应该出现在顶部而其余的推文在底部。

Soundcloud的最佳用例。当用户开始搜索时,他/她跟随的声音或用户出现在顶部,而其余的内容出现在底部。

有没有办法在elasticsearch中做到这一点?

注意:如果您能够使用tire gem回答它,那么它会很好,否则只有逻辑也可以接受。

1 个答案:

答案 0 :(得分:1)

您可以使用Custom Filters Score查询将某些结果推送到顶部。只需添加user_name:certain_name作为具有足够高增益的过滤器。