1

我继承了一个使用 Solr 的 Rails 应用程序,这对我来说是新的。我现在要做的就是让网站在本地运行。我已经安装了太阳能,但是当我尝试让它在应用程序上运行时,我遇到了问题。我可以跑

rake sunspot:solr:start

没有收到任何错误,但是当我尝试重新索引所有内容时,如下所示:

rake sunspot:solr:reindex

我收到以下错误:

Execute sunspot:reindex
rake aborted!
Solr Response: undefined field type

我从这篇文章中得知这是因为 schema.xml 文件。而且我必须复制该文件。

我在应用程序的根目录中有一个 schema.xml,在 /usr/local/Cellar/solr/3.6.1/libexec/ 的示例目录中有另一个。当我做耙子

rake sunspot:solr:start 

命令,schema.xml 被复制到我的应用程序的 solr 目录中。是否有更多的复制需要发生?我不确定如何解决这个问题。

4

2 回答 2

3

放入Solrschema.xmlconf目录下的目录。

于 2012-09-08T17:32:45.257 回答
1

对于 Solr 4.7,将 schema.xml 和 solrconfig.xml 从 your_app/solr/conf 复制到 /opt/solr/solr/collection1(或任何您的 solr 路径),如果仍然无法正常工作,请确保您的 config/sunspot.yml是这样的:

production:
  solr:
    hostname: localhost
    port: 8983
    log_level: WARNING
    path: /solr/collection1
    # read_timeout: 2
    # open_timeout: 0.5

建议从 solr Web 界面创建另一个核心 (my_core),将 schema.xml 和 solrconfig.xml 复制到该文件夹​​并指向 /solr/my_core 的路径

分步指南:http ://blog.eemglobal.com/2014/07/setup-rails-4-with-sunspot-gem-and-solr-4-7-in-production-environment-on-ubuntu- 14/

于 2014-07-04T21:42:05.447 回答