考虑针对文档{ user_name : string, tweet : string }遵循以下模式。现在,当触发搜索查询时,应以某种方式对结果进行排序,以使某些user_name的推文应显示在顶部,而其余推文应在底部。

Soundcloud的最佳用例。当用户开始搜索时,声音或他/她关注的用户会显示在顶部,而其余内容则显示在底部。

在Elasticsearch中有什么方法可以做到这一点吗?

注意:如果您能够使用tire gem回答它,那将是很好的,否则仅逻辑也是可以接受的。

最佳答案

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

关于sorting - Elasticsearch中的相关排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14091220/

10-13 07:48