微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

太阳黑子:按属性排序/排序方面结果,例如created_at

如何解决太阳黑子:按属性排序/排序方面结果,例如created_at

| 资产模型:
searchable do
   text :title
   text :description
   time :created_at
   integer :category_ids,:multiple => true,:references => Category
end
控制器:
search = Asset.search() do
   keywords(h(params[:query]),:fields => [:title,:description])
   facet(:category_ids)
   order_by :created_at
end
我不想将我的构面
:Category_ides
排序为ѭ3hit(点击数)。类别应按“ 4”排序。查看文档
facet(:category_ids,:sort
=>
:count || :index
),这两个选项都不适合我。 如何解决该方面的订单问题?     

解决方法

        您可以只加载构面,然后自己对其进行排序:
result = Product.solr_search do |s|
  s.keywords params[:q]
  s.facet :category_id
  s.paginate :per_page => 3,:page => @page
end

facet_rows = result.facet(:category_id).rows.sort { |left,right| left.instance.created_at <=> right.instance.created_at }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。