2017-07-12 10 views
0

私はSearchkickを使用してユーザーレコードを検索しています。私は毎回同じ結果を得るようになっています。私はドキュメントを見てきましたが、何も見つかりませんでした。以下は私が使っている実装です。searchkickの結果を無作為化

user_matches.results.shuffle 

A Searchkickの道:

search_params = {} 
search_params[:where] = where  #where holds all the conditions for the search 
search_params[:order] = {user_id: :desc} 
user_matches = User.search "*", search_params 
+1

'Searchkick'の結果が得られたら、あなたはそれらをレールでシャッフルできます:' user_matches.results.shuffle' – BigRon

答えて

1

Aは道レールここsearchkickの方法について

seed = current_user.id 
# setting seed to the user_id will make the random results consistent for that user... 
# ... if you always want random results than you should make seed = Time.zone.now.to_i 
User.search("*", body: {query: {function_score: {random_score: {seed: seed}}}}) 

をここでelasticsearch reference

はSearchkick issues

で別の例です
関連する問題