太阳黑子solr:path和solr_home之间的功能区别是什么?

时间:2011-12-03 07:15:38

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

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

我目前的生产配置是:

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

我的印象是索引信息存储在我的rails app / solr /目录中,并且每个封面部署它们都将被删除,但它们不是这样,我的solr索引文件存储在哪里?那solr_home路径做了什么?

请有人清楚我的怀疑。

提前致谢

2 个答案:

答案 0 :(得分:2)

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目录中找到你的索引。

希望这会有所帮助。如果您需要更多信息,请与我们联系。

答案 1 :(得分:1)

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