Я использую act_as_ferret (0.4.3) для полнотекстового поиска, но при обновлении индекса мне нужно перезагрузитьКак восстановить индекс с act_as_ferret?
хорек, так есть ли хороший способ сделать его обновлением автоматически? благодаря!
Я использую act_as_ferret (0.4.3) для полнотекстового поиска, но при обновлении индекса мне нужно перезагрузитьКак восстановить индекс с act_as_ferret?
хорек, так есть ли хороший способ сделать его обновлением автоматически? благодаря!
я получил ответ
# 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
Эта задача упрощается: Я говорю это, чтобы восстановить весь индекс каждый час. Я предполагаю, что когда мой набор данных станет достаточно большим, это будет очень медленным. В этом случае мне нужно будет отслеживать все экземпляры модели, которые были обновлены за последний час, и просто индексировать их.
Наконец, мне нужны хроны для выполнения задачи рейки, убедившись, чтобы установить условия для «производства»:
cd /rails_app && rake ferret_index RAILS_ENV=production
извините, это «восстановление» – why 2010-12-05 09:20:38