Comment reconstruire l'index avec acts_as_ferret?
-
08-10-2019 - |
Question
J'utilise acts_as_ferret (0.4.3) pour faire la recherche en texte intégral, mais quand l'indice de mise à jour je redémarrer
ferret, donc est-il une bonne méthode pour faire la mise à jour automatique? merci!
La solution
Je suis la réponse
# ferret_index.rake
desc "Updates the ferret index for the application."
task :ferret_index => [ :environment ] do | t |
MyModel.rebuild_index
# here I could add other model index rebuilds
puts "Completed Ferret Index Rebuild"
end
Cette tâche est simplifiée: Je dis pour reconstruire l'index entier chaque heure. Je suppose que mon jeu de données devient assez grand, ce sera vraiment lent. Dans ce cas, je vais avoir besoin de suivre toutes les instances de modèle qui a obtenu mis à jour à la dernière heure et l'indice que ceux-ci.
Enfin, je besoin d'un travail cron pour exécuter la tâche de coupe, en veillant à mettre l'environnement à la « production »:
cd /rails_app && rake ferret_index RAILS_ENV=production
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow