Ruby on rails 使用ElasticSearch和Tire按嵌套元素数排序
根据名为Post的模型上的以下映射,是否可以构建一个查询,返回在特定时间范围内(如过去7天)按投票数排序的帖子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
我在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