ruby on rails-如何使用弹性搜索进行排序



我正在尝试创建排序descasc的方法。我用的是铁轨,轮胎宝石和松紧带。我正试图弄清楚我可以在URL 中发送什么样的参数

所以我在搜索块中定义了它是按desc顺序对结果进行排序的。

sort { by :price, "desc"}

当用户搜索纽约的公寓时,结果是按降序排序。

搜索查询/URL如下所示:

http://localhost:3000/apartmens?utf8&query=newyork

为什么我不能在url中添加一个排序参数,比如:

http://localhost:3000/apartmens?utf8&query=newyork&sort=asc

我相信会是这样的。

params[:sort] ||= 'asc'
Tire.search('apartmens') do |s| 
   s.query do |q|
     q.string 'newyork'
   end
   s.sort { by :__FIELD_YOU_WANT_TO_SORT_, params[:sort]}
end

相关内容

  • 没有找到相关文章

最新更新