2013-03-08 66 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