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