gpt4 book ai didi

ruby - 太阳黑子:按属性对刻面结果进行排序/排序,例如创建时间

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:21 25 4
gpt4 key购买 nike

Assets 模型:

searchable do
text :title
text :description
time :created_at
integer :category_ids, :multiple => true, :references => Category
end

Controller :

search = Asset.search() do
keywords(h(params[:query]), :fields => [:title, :description])
facet(:category_ids)
order_by :created_at
end

我不想通过 :count(点击次数)对我的方面 :Category_ides 进行排序。类别应按 created_at 排序。查看文档 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 }

关于ruby - 太阳黑子:按属性对刻面结果进行排序/排序,例如创建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com