首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >太阳黑子2.1.0 RSolr::Error::Http (RSolr::Error::HTP-404未找到)

太阳黑子2.1.0 RSolr::Error::Http (RSolr::Error::HTP-404未找到)
EN

Stack Overflow用户
提问于 2014-04-18 03:47:59
回答 1查看 379关注 0票数 4

运行Rails 4.0.1和太阳黑子2.1.0,我设法在开发中运行太阳黑子,但是当我尝试查询或索引时,我得到以下错误:

代码语言:javascript
复制
RSolr::Error::Http (RSolr::Error::Http - 404 Not Found
Error:     Not Found

Request Data: "fq=type%3AMatch&q=arsenal&defType=edismax&start=0&rows=10"

Backtrace: /Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/rsolr-1.0.10/lib/rsolr/client.rb:283:in `adapt_response'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/rsolr-1.0.10/lib/rsolr/client.rb:190:in `execute'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/rsolr-1.0.10/lib/rsolr/client.rb:176:in `send_and_receive'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/sunspot_rails-2.1.0/lib/sunspot/rails/solr_instrumentation.rb:16:in `block in send_and_receive_with_as_instrumentation'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/activesupport-4.0.1/lib/active_support/notifications.rb:159:in `block in instrument'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/activesupport-4.0.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/activesupport-4.0.1/lib/active_support/notifications.rb:159:in `instrument'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/sunspot_rails-2.1.0/lib/sunspot/rails/solr_instrumentation.rb:15:in `send_and_receive_with_as_instrumentation'
(eval):2:in `post'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/sunspot-2.1.0/lib/sunspot/search/abstract_search.rb:45:in `execute'
/Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/sunspot-2.1.0/lib/sunspot/session.rb:59:in `search'):
  app/models/match.rb:483:in `upcoming_games'
  app/controllers/tickets_controller.rb:34:in `search'


  Rendered /Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/actionpack-4.0.1/lib/action_dispatch/middleware/templates/rescues/_source.erb (0.6ms)
  Rendered /Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/actionpack-4.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms)
  Rendered /Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/actionpack-4.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
  Rendered /Users/bashar/.rvm/gems/ruby-2.1.1@global/gems/actionpack-4.0.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (13.1ms)

这是我的sunspot.yml

代码语言:javascript
复制
production:
  solr:
    hostname: ENV['WEBSOLR_URL']
    port: 80
    log_level: WARNING
    path: /solr/production
    # read_timeout: 2
    # open_timeout: 0.5
development:
  solr:
    hostname: localhost
    port: 8982
    log_level: INFO
    path: /solr/development
    # solr_home: solr
test:
  solr:
    hostname: localhost
    port: 8981
    log_level: WARNING
    path: /solr/test

注意到I尝试了不同的solr_home配置,尝试删除solr文件夹并按照其他地方的建议重新启动太阳黑子,并确保pid Rails试图连接的是相同的。

我知道有其他类似的职位,但没有提供一个解决方案,为我工作。有什么想法吗?

不管值多少钱,我都在用蒙哥德。但这似乎没有什么关系。

EN

回答 1

Stack Overflow用户

发布于 2015-01-04 15:29:35

尝试从sunspot.yml中的生产配置中删除"path“指令,很可能是solr_home指向默认目录(/solr),其中实际上存在索引。

你能试试这个吗?

$ ps aux grep solr

然后把输出发到这里?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23147056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档