我已经在 Rails 应用程序中实现了 Searchkick,它运行良好。我想根据关联对象的数量对结果进行排序。例如。如果我按用户名搜索用户,那么我想按关注者数量对结果进行排序。(拥有最多关注者的用户应该排在第一位)
@users = User.search "2% #{query}", include: [:followers], fields: [:name]
提前感谢您的帮助
我已经在 Rails 应用程序中实现了 Searchkick,它运行良好。我想根据关联对象的数量对结果进行排序。例如。如果我按用户名搜索用户,那么我想按关注者数量对结果进行排序。(拥有最多关注者的用户应该排在第一位)
@users = User.search "2% #{query}", include: [:followers], fields: [:name]
提前感谢您的帮助
我认为您需要添加计数器缓存(http://guides.rubyonrails.org/association_basics.html 4.1.2.3)并使用模型上的followers_count
列User
来订购它。
User.search "2% #{query}", include: [:followers],
fields: [:name], order: followers_count