1
我有这个变量@results
a Tire::Results::Collection
有很多结果。得到随机的结果轮胎::结果::收集
我怎样才能得到1随机结果这个Tire::Results::Collection
致谢!
我有这个变量@results
a Tire::Results::Collection
有很多结果。得到随机的结果轮胎::结果::收集
我怎样才能得到1随机结果这个Tire::Results::Collection
致谢!
关于Ruby 1.9,只需使用Array#sample
方法:
p [1, 2, 3].sample
# -----
require 'tire'
s = Tire.search { query { all } }
p s.results.to_a.sample
谢谢你,它的正常工作:) – hyperrjas 2013-03-09 10:05:19
@karmi效果如何,如果该指数包含了数以千计的结果这项工作?是不是必须将它们全部加载到内存中? – gmcnaughton 2013-11-11 12:51:55
@gmcnaughton这个问题是关于在@results中加载的少量匹配。要从ES索引中获得一个随机文档,请google和研究'function_score'查询。 – karmi 2013-11-13 17:15:19