Ruby on rails 我应该在Rails应用程序中何时创建Solr连接

Ruby on rails 我应该在Rails应用程序中何时创建Solr连接,ruby-on-rails,solr,rsolr,Ruby On Rails,Solr,Rsolr,我正在使用(而不是Sunspot)访问RubyonRails应用程序中的Solr。我创建了用于发送请求的本地solr对象,如下所示: solr = RSolr.connect(:url => "http://localhost:8983/solr") 据我所知,这并不是一个真正的连接,而是一个按需发出请求的对象,所以保持它的初始化应该不会太贵,而且永远不会断开连接。根据这一点,拥有一个全局solr对象,在开始时创建它并忘掉它应该是可以的。对吗?但也许它不是线程安全的 我应该什么时候创建s

我正在使用(而不是Sunspot)访问RubyonRails应用程序中的Solr。我创建了用于发送请求的本地solr对象,如下所示:

solr = RSolr.connect(:url => "http://localhost:8983/solr")
据我所知,这并不是一个真正的连接,而是一个按需发出请求的对象,所以保持它的初始化应该不会太贵,而且永远不会断开连接。根据这一点,拥有一个全局solr对象,在开始时创建它并忘掉它应该是可以的。对吗?但也许它不是线程安全的


我应该什么时候创建solr连接?

RSolr.connect方法真正做的就是清理并保存您正在使用的选项。您可以看到它传递了一个新连接对象的方法(值得注意的是,该对象没有
初始化
方法,因此它在创建时不会执行任何操作)以及传递给
RSolr.connect的选项

所以,是的,你是对的——只连接一次,让它永远连接在某个变量中,这一点都没有坏处。(例如,我记忆
RSolr.connect
的结果)