加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Sunspot:按属性排序/排序facet结果,例如created_at

发布时间:2020-12-16 23:19:34 所属栏目:百科 来源:网络整理
导读:以下情况: 资产模型: searchable do text :title text :description time :created_at integer :category_ids,:multiple = true,:references = Categoryend 控制器: search = Asset.search() do keywords(h(params[:query]),:fields = [:title,:descripti
以下情况:

资产模型:

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 not via:count(点击次数).类别应按created_at排序.查看文档构面(:category_ids,:sort =>:count ||:index).两种选择都不适合我.

如何解决方面的订单问题?

解决方法

您只需加载facet,然后自己对它们进行排序:
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 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读