def multi_solr_search(query, options = {})
      options.update(:results_format => :objects) unless options[:results_format]
      data = parse_query(query, options)
      
      if data.nil? or data.total_hits == 0
        return SearchResults.new(:docs => [], :total => 0)
      end

      result = find_multi_search_objects(data, options)
      if options[:scores] and options[:results_format] == :objects
        add_scores(result, data) 
      end
      SearchResults.new :docs => result, :total => data.total_hits
    end
def multi_solr_search(query, options = {})
      options.update(:results_format => :objects) unless options[:results_format]
      data = parse_query(query, options)
      
      if data.nil? or data.total_hits == 0
        return SearchResults.new(:docs => [], :total => 0)
      end

      result = find_multi_search_objects(data, options)
      if options[:scores] and options[:results_format] == :objects
        add_scores(result, data) 
      end
      SearchResults.new :docs => result, :total => data.total_hits
    end
This method can be used to execute a search across multiple models:
   Book.multi_solr_search "Napoleon OR Tom", :models => [Movie]

 ====options:
 Accepts the same options as find_by_solr plus:
 models:: The additional models you'd like to include in the search
 results_format:: Specify the format of the results found
                  :objects :: Will return an array with the results being objects (default). Example:
                               Book.multi_solr_search "Napoleon OR Tom", :models => [Movie], :results_format => :objects
                  :ids :: Will return an array with the ids of each entry found. Example:
                           Book.multi_solr_search "Napoleon OR Tom", :models => [Movie], :results_format => :ids
                           => [{"id" => "Movie:1"},{"id" => Book:1}]
                          Where the value of each array is as Model:instance_id
 scores:: If set to true this will return the score as a 'solr_score' attribute
          for each one of the instances found. Does not currently work with find_id_by_solr

            books = Book.multi_solr_search 'ruby OR splinter', :scores => true
            books.records.first.solr_score
            => 1.21321397
            books.records.last.solr_score
            => 0.12321548