【问题标题】:When should I create Solr connection in a Rails app什么时候应该在 Rails 应用程序中创建 Solr 连接
【发布时间】:2011-12-22 16:58:05
【问题描述】:

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

solr = RSolr.connect(:url => "http://localhost:8983/solr")

据我了解,这并不是真正的连接,而只是一个按需发出请求的对象,因此保持它的初始化不应该很昂贵,而且它永远不应该断开。据此,拥有一个全局 solr 对象应该没问题,在开始时创建它并忘记它。对?但也许它不是线程安全的?

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

【问题讨论】:

    标签: ruby-on-rails solr rsolr


    【解决方案1】:

    RSolr.connect 方法真正做的就是清理并保存您正在使用的选项。你可以看到 here. 方法传递了一个新的连接对象(值得注意的是,它没有 initialize 方法,所以它在创建时没有做任何事情)以及你传递给 RSolr.connect 的选项。

    所以是的,你是对的 - 连接一次并让它永远连接在某个地方的变量中没有任何害处。 (比如我记忆RSolr.connectin my Solr/Rails app.的结果)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      相关资源
      最近更新 更多