由于未定义的字段类型,Solr无法重新索引

时间:2012-09-08 16:05:42

标签: ruby-on-rails solr sunspot

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

rake sunspot:solr:start

没有出现任何错误,但是当我尝试重新索引所有内容时,就像这样:

rake sunspot:solr:reindex

我收到以下错误:

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

我从this post收集,因为schema.xml文件。而且我必须复制该文件。

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

rake sunspot:solr:start 

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

2 个答案:

答案 0 :(得分:3)

schema.xml放在您的Solr根目录下的conf目录中。

答案 1 :(得分: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/