0

我正在尝试制定排序方法descasc. 我正在使用 rails、tire gem 和 elasticsearch。我想弄清楚我可以在 URL 中发送哪些排序参数

所以我在搜索块中定义它正在对结果进行排序。

sort { by :price, "desc"}

当用户搜索位于:纽约的公寓时,结果为降序排序。

搜索查询/URL 如下所示:

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

为什么我不能在 url 中添加排序参数,如下所示:

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

1 回答 1

0

我相信它会是这样的。

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
于 2013-02-07T18:19:14.267 回答