This session proxy implementation allows Sunspot to be used with a master/slave Solr deployment. All write methods are delegated to a master session, and read methods are delegated to a slave session.
The session that connects to the master Solr instance.
The session that connects to the slave Solr instance.
By default, return the configuration for the master session. If the
delegate
param is :slave
, then return config for
the slave session.
# File lib/sunspot/session_proxy/master_slave_session_proxy.rb, line 34 def config(delegate = :master) case delegate when :master then @master_session.config when :slave then @slave_session.config else raise(ArgumentError, "Expected :master or :slave") end end
# File lib/sunspot/session_proxy/master_slave_session_proxy.rb, line 26 def initialize(master_session, slave_session) @master_session, @slave_session = master_session, slave_session end