#full_text_search.rake

namespace :transam do

  namespace :keyword_search do

    desc "Index all searchable items"
    task index_all: :environment do
      Rails.logger.info "Starting Keyword Search Index"
      KeywordSearchIndex.delete_all
      Rails.application.config.transam_keyword_searchable_classes.each do |klass|
        Rails.logger.info "Creating keyword index for #{klass}"
        klass.all.each do |obj|
          obj.write_to_index
        end
      end
    end

  end

end

#full_text_search.rake

namespace :transam do

  namespace :keyword_search do

    desc "Index all searchable items"
    task index_all: :environment do
      Rails.logger.info "Starting Keyword Search Index"
      KeywordSearchIndex.delete_all
      Rails.application.config.transam_keyword_searchable_classes.each do |klass|
        Rails.logger.info "Creating keyword index for #{klass}"
        klass.all.find_each do |obj|
          obj.write_to_index
        end
      end
    end

  end

end

Use batches when processing keyword index
Use batches when processing keyword index
