【问题标题】:sunspot solr: What is the functional difference between path and solr_home?sunspot solr:path 和 solr_home 之间的功能区别是什么?
【发布时间】:2011-12-03 07:15:37
【问题描述】:

我想知道是否有人可以教我 path 和 *solr_home* 之间的功能差异。它们可以采用什么样的路径(我知道 path 不能将文件系统路径作为参数)。

我目前的生产配置是:

port: 8080
path: /solr/
solr_home: /usr/share/apache-solr-3.3.0/solr/

我的印象是索引信息存储在我的 rails app /solr/ 目录中,并且每次部署 cap 时它们都会被删除,但它们不是我的 solr 索引文件存储在哪里?那个 solr_home 路径有什么作用?

请有人解开我的疑虑。

提前致谢

【问题讨论】:

    标签: ruby-on-rails-3 solr sunspot


    【解决方案1】:

    solr 主目录应该包含您的 solr 实例。它的结构如下:

    solr_home  
       |_  solr.xml (optional: multiple core configuration etc.)  
       |_  conf (directory containing the solr configuration)  
             |_  solrconfig.xml  
             |_  schema.xml  
       |_  data (default location for the index)  
    

    如果您只指定了 solr home 而没有任何附加配置,您应该在 solr_home/data 目录中找到您的索引。

    希望这会有所帮助。如果您需要更多信息,请告诉我。

    【讨论】:

    • 嗨@javanna,这个解释对我来说当然是一个澄清。那么太阳黑子会从我的文件系统路径中读取吗?那么在我的情况下,path 和 solr_home 有什么区别?感谢您的回答...
    • @dryHumpingJava 很高兴这个答案很有用。我猜 path 是安装 Solr webapp 的位置,通常与放置 solr 实例的位置(solr_home)不同。
    • 谢谢 - 这帮助我找到了放置 solr.xml 的位置(我把它放在了 conf 中)。我在 Sunspot 中配置多核,并使用路径指定要使用的核心(路径:/solr/core1)。
    【解决方案2】:

    根据https://github.com/sunspot/sunspot/blob/master/sunspot_rails/lib/sunspot/rails/configuration.rb,path 是Solr servlet 的位置。 solr_home 是 Sunspot::Rails 期望有 config、data 和 pids 目录的位置。请注意,还有一个叫做 data_path 的东西,即存储和访问 solr 索引的位置。

    【讨论】:

      猜你喜欢
      • 2012-11-15
      • 2014-07-07
      • 2011-05-13
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      相关资源
      最近更新 更多