# File lib/chef/solr_query.rb, line 151
    def rebuild_index(db=Chef::Config[:couchdb_database])
      delete_database(db)

      results = {}
      [Chef::ApiClient, Chef::Node, Chef::Role, Chef::Environment].each do |klass|
        results[klass.name] = reindex_all(klass) ? "success" : "failed"
      end
      databags = Chef::DataBag.cdb_list(true)
      Chef::Log.info("Reloading #{databags.size.to_s} #{Chef::DataBag} objects into the indexer")
      databags.each { |i| i.add_to_index; i.list(true).each { |x| x.add_to_index } }
      results[Chef::DataBag.name] = "success"
      results
    end