Ceci est probablement une chose simple, mais je ne peux pas sembler obtenir ma tête autour:résultats dans un ordre aléatoire Comparaison avec: clause where utilisant searchkick et rails
Je veux revenir ElasticSearch:
@random_books = Book.search("*", where: { status: :published }, body: { query: { function_score: { random_score: { seed: seed }}}}, page: params[:page], per_page: 12)
Les results
renvoyés n'honorent pas la clause where: {status: :published}
. Comment puis-je syntaxe jusqu'à cette requête? Modifications: Trouvé another question demandant fondamentalement la même chose; sans solution de travail/réponse bien sûr.
J'ai déjà essayé. Erreurs sur 500, sans rien dans les journaux/trace. :-( – marvindanig
Est-ce que 'status' enum? Si oui alors vous pouvez aussi écrire comme' status.published? 'Il retournera vrai ou faux – Asmita
Juste un attribut de modèle ordinaire du livre avec la validation comme ça:' validates: status, inclusion : {dans:% w (brouillon publié brouillon) ...} '. – marvindanig