我正在使用rsolr(不是 Sunspot)在 Ruby on Rails 应用程序中访问 Solr。我创建了用于发送请求的本地 solr 对象,如下所示:
solr = RSolr.connect(:url => "http://localhost:8983/solr")
据我了解,这并不是真正的连接,而只是一个按需发出请求的对象,因此保持它的初始化不应该很昂贵,而且它永远不应该断开连接。据此,拥有一个全局 solr 对象应该没问题,在开始时创建它并忘记它。对?但也许它不是线程安全的?
我应该什么时候创建 solr 连接?