2010-12-05 4 views
3

Я использую act_as_ferret (0.4.3) для полнотекстового поиска, но при обновлении индекса мне нужно перезагрузитьКак восстановить индекс с act_as_ferret?

хорек, так есть ли хороший способ сделать его обновлением автоматически? благодаря!

+0

извините, это «восстановление» – why 2010-12-05 09:20:38

ответ

2

я получил ответ

# 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 

 Смежные вопросы

  • Нет связанных вопросов^_^