Method: Sunspot::Rails::Searchable::ClassMethods#solr_execute_search

Defined in:
lib/sunspot/rails/searchable.rb

#solr_execute_search(options = {}) ⇒ Object



293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'lib/sunspot/rails/searchable.rb', line 293

def solr_execute_search(options = {})
  options.assert_valid_keys(:include, :select)
  search = yield
  unless options.empty?
    search.build do |query|
      if options[:include]
        query.data_accessor_for(self).include = options[:include]
      end
      if options[:select]
        query.data_accessor_for(self).select = options[:select]
      end
    end
  end
  search.execute
end