mysql - 太阳黑子和solr

标签 mysql ruby-on-rails solr sunspot

我目前正在尝试让我的 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/

相关文章:

php - 当验证登录凭据时,如果给定的用户名不存在,适当的响应是什么?

mysql - 如何从 2 个表中进行选择,并在第一个循环的每 5 行中显示表 2 中的 1 项?

ruby-on-rails - .preload 使用两个数据库

ruby-on-rails - 优化 Rails 中的购买查询

solr - 在 Sunspot 中重新索引特定模型似乎对所用时间没有影响

php - 格式化查询结果

mysql - 比较 hsqldb 和 mysql

ruby-on-rails - 创建用户 : could not connect to database postgres in Rails app?

search - 调solr短语查询搜索

solr - 如何使用 Solrj 注释来索引 Lat/Long