elasticsearch,tire,Ruby On Rails,elasticsearch,Tire" /> elasticsearch,tire,Ruby On Rails,elasticsearch,Tire" />

Ruby on rails 使用ElasticSearch和Tire按嵌套元素数排序

Ruby on rails 使用ElasticSearch和Tire按嵌套元素数排序,ruby-on-rails,elasticsearch,tire,Ruby On Rails,elasticsearch,Tire,根据名为Post的模型上的以下映射,是否可以构建一个查询,返回在特定时间范围内(如过去7天)按投票数排序的帖子 我在Rails 3.2.13中使用轮胎。我有一个帖子模型和一个投票模型。一篇文章有许多投票,而投票属于文章。是的,您可以在投票计数属性上排序,或者使用自定义评分查询进行细粒度相关性计算 对于前者,类似于: require 'tire' s = Tire.search do query do filtered do query { all } fil

根据名为Post的模型上的以下映射,是否可以构建一个查询,返回在特定时间范围内(如过去7天)按投票数排序的帖子


我在Rails 3.2.13中使用轮胎。我有一个帖子模型和一个投票模型。一篇文章有许多投票,而投票属于文章。

是的,您可以在
投票计数
属性上排序,或者使用
自定义评分
查询进行细粒度相关性计算

对于前者,类似于:

require 'tire'

s = Tire.search do
  query do
    filtered do
      query { all }
      filter :range, 'created_at' => { from: '-7d' }
    end
  end
  sort do
    by :vote_count
  end
end

puts s.to_curl
require 'tire'

s = Tire.search do
  query do
    filtered do
      query { all }
      filter :range, 'created_at' => { from: '-7d' }
    end
  end
  sort do
    by :vote_count
  end
end

puts s.to_curl