我目前正在尝试让我的 sunspot/solr 工作。在开发中,一切都很好。但是当涉及到生产时,我会收到以下错误。
RSolr::RequestError (Solr Response: Not Found):
app/controllers/examples_controller.rb:48:in `update'
sunspot.yml 看起来像这样:
solr:
hostname: localhost
port: 8983
path: '/opt/apache-solr-3.3.0/example'
log_level: WARNING
pid_dir: '/var/run'
有人能解决这个问题吗?
最佳答案
path
选项是 Solr 服务器 URL 的路径组成部分。它应该读取 /solr
而不是您现在拥有的文件系统路径。事实上,太阳黑子正在尝试连接到 http://localhost:8983/opt/apache-solr-3.3.0/example ;)
正确的版本:
solr:
hostname: localhost
port: 8983
path: /solr
log_level: WARNING
pid_dir: /var/run
(另外,不要忘记将 Sunspot 的标准 schema.xml 复制到/opt/apache-solr-3.3.0 下的 Solr 目录中)
关于mysql - 太阳黑子和solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098267/