2013-03-08 53 views

回答

0

关于Ruby 1.9,只需使用Array#sample方法:

p [1, 2, 3].sample 

# ----- 

require 'tire' 
s = Tire.search { query { all } } 

p s.results.to_a.sample 
+0

谢谢你,它的正常工作:) – hyperrjas 2013-03-09 10:05:19

+0

@karmi效果如何,如果该指数包含了数以千计的结果这项工作?是不是必须将它们全部加载到内存中? – gmcnaughton 2013-11-11 12:51:55

+0

@gmcnaughton这个问题是关于在@results中加载的少量匹配。要从ES索引中获得一个随机文档,请google和研究'function_score'查询。 – karmi 2013-11-13 17:15:19