我已经使用了一个使用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目录中。是否需要进行更多复制?我真的不确定如何解决这个问题。
答案 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