Cómo reconstruir índice con acts_as_ferret?
-
08-10-2019 - |
Pregunta
Estoy utilizando acts_as_ferret (0.4.3) para hacer la búsqueda de texto completo, pero cuando el índice de actualización que tenga que reiniciar
hurón, todo, hay una buen método para hacer que la actualización automática? gracias!
Solución
Tengo la respuesta ??p>
# 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
Esta tarea se simplifica: Estoy diciendo que reconstruir todo el índice de cada hora. Supongo que cuando mi conjunto de datos crece lo suficiente, esto va a ser muy lento. En ese caso, voy a tener que realizar un seguimiento de todas las instancias de modelo que quedó actualizan en la última hora y justo índice de aquellos.
Por último, necesitaba una tarea programada para ejecutar la tarea rastrillo, asegurándose de que para establecer el entorno para la "producción":
cd /rails_app && rake ferret_index RAILS_ENV=production