Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t在rails应用程序中使用sunspot/solr重新索引-错误:solr配置中出现严重错误_Ruby On Rails_Solr_Sunspot - Fatal编程技术网

Ruby on rails Can';t在rails应用程序中使用sunspot/solr重新索引-错误:solr配置中出现严重错误

Ruby on rails Can';t在rails应用程序中使用sunspot/solr重新索引-错误:solr配置中出现严重错误,ruby-on-rails,solr,sunspot,Ruby On Rails,Solr,Sunspot,好的,我有一个简单的rails应用程序,现在我正在尝试实现sunspot搜索功能。但是,在我使用rails g sunspot_rails:install生成配置文件之后,在我启动服务器并在我的rails app dir中创建solr dir并运行bundle exec rake sunspot:solr:reindex之后,我得到以下跟踪: cakism@saraswati:~/railscode/calendar$ bundle exec rake sunspot:solr:reindex

好的,我有一个简单的rails应用程序,现在我正在尝试实现sunspot搜索功能。但是,在我使用rails g sunspot_rails:install生成配置文件之后,在我启动服务器并在我的rails app dir中创建solr dir并运行bundle exec rake sunspot:solr:reindex之后,我得到以下跟踪:

cakism@saraswati:~/railscode/calendar$ bundle exec rake sunspot:solr:reindex --trace
** Invoke sunspot:solr:reindex (first_time)
** Invoke sunspot:reindex (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute sunspot:reindex
Skipping progress bar: for progress reporting, add gem 'progress_bar' to your Gemfile
rake aborted!
RSolr::Error::Http - 500 Internal Server Error
Error: Severe errors in solr configuration.

Check your log files for more detailed information on what may be wrong.

If you want solr to continue after configuration errors, change:

 <abortOnConfigurationError>false</abortOnConfigurationError>

in null

-------------------------------------------------------------

Request Data: "<?xml version=\"1.0\" encoding=\"UTF-8\"?><delete><query>type:Event</query></delete>"

Backtrace: /var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:230:in `adapt_response'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:167:in `execute'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:161:in `send_and_receive'
(eval):2:in `post'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:67:in `update'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:131:in `delete_by_query'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/indexer.rb:55:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session.rb:181:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session.rb:181:in `each'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session.rb:181:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `remove_all'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:230:in `adapt_response'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:167:in `execute'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:161:in `send_and_receive'
(eval):2:in `post'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:67:in `update'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:131:in `delete_by_query'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/indexer.rb:55:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session.rb:181:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session.rb:181:in `each'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session.rb:181:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `remove_all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot.rb:464:in `remove_all'
/var/lib/gems/1.8/gems/sunspot_rails-1.3.0/lib/sunspot/rails/searchable.rb:178:in `solr_remove_all_from_index'
/var/lib/gems/1.8/gems/sunspot_rails-1.3.0/lib/sunspot/rails/searchable.rb:197:in `solr_reindex'
/var/lib/gems/1.8/gems/sunspot_rails-1.3.0/lib/sunspot/rails/tasks.rb:54
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/class_set.rb:16:in `each'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot/class_set.rb:16:in `each'
/var/lib/gems/1.8/gems/sunspot_rails-1.3.0/lib/sunspot/rails/tasks.rb:53
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `call'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `execute'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `each'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:176:in `invoke_prerequisites'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `each'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `invoke_prerequisites'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:157:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:116:in `invoke_task'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `each'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `run'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
/var/lib/gems/1.8/gems/rake-0.9.2.2/bin/rake:33
/var/lib/gems/1.8/bin/rake:19:in `load'
/var/lib/gems/1.8/bin/rake:19
Tasks: TOP => sunspot:solr:reindex => sunspot:reindex
cakism@saraswati:~/railscode/calendar$bundle exec rake sunspot:solr:reindex--trace
**调用太阳黑子:solr:reindex(第一次)
**调用太阳黑子:重新索引(第一次)
**调用环境(第一次)
**执行环境
**执行太阳黑子:重新索引
跳过进度条:对于进度报告,将gem“进度条”添加到gem文件中
雷克流产了!
RSolr::Error::Http-500内部服务器错误
错误:solr配置中出现严重错误。
检查您的日志文件,了解可能出现错误的更多详细信息。
如果希望solr在配置错误后继续,请更改:
假的
无效
-------------------------------------------------------------
请求数据:“类型:事件”
回溯:/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:230:in'adapt_response'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:167:in'execute'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:161:in'send_and_receive'
(评估):2:在“post”中
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:67:在“更新”中
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:131:“按查询删除”
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/indexer.rb:55:in'remove_all'
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session.rb:181:in“全部删除”
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session.rb:181:in'each'
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session.rb:181:in“全部删除”
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session\u proxy/abstract\u session\u proxy.rb:11:in'remove\u all'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:230:in“adapt_response”
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:167:in'execute'
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:161:in'send_and_receive'
(评估):2:在“post”中
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:67:在“更新”中
/var/lib/gems/1.8/gems/rsolr-1.0.7/lib/rsolr/client.rb:131:“按查询删除”
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/indexer.rb:55:in'remove_all'
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session.rb:181:in“全部删除”
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session.rb:181:in'each'
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session.rb:181:in“全部删除”
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/session\u proxy/abstract\u session\u proxy.rb:11:in'remove\u all'
/var/lib/gems/1.8/gems/sunspot-1.3.0/lib/sunspot.rb:464:in'remove_all'
/var/lib/gems/1.8/gems/sunspot\u rails-1.3.0/lib/sunspot/rails/searchable.rb:178:in'solr\u remove\u all\u from\u index'
/var/lib/gems/1.8/gems/sunspot\u rails-1.3.0/lib/sunspot/rails/searchable.rb:197:in'solr\u reindex'
/var/lib/gems/1.8/gems/sunspot_rails-1.3.0/lib/sunspot/rails/tasks.rb:54
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/class_set.rb:16:in'each'
/var/lib/gems/1.8/gems/sunsspot-1.3.0/lib/sunsspot/class_set.rb:16:in'each'
/var/lib/gems/1.8/gems/sunspot_rails-1.3.0/lib/sunspot/rails/tasks.rb:53
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:205:in'call'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:205:in'execute'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:200:in'each'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:200:in'execute'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:158:在“用调用链调用”中
/usr/lib/ruby/1.8/monitor.rb:242:“同步”中
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:151:“使用调用链调用”
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:176:“调用”前提条件中
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:174:in'each'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:174:in“invoke_前提条件”
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:157:“使用调用链调用”
/usr/lib/ruby/1.8/monitor.rb:242:“同步”中
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:151:“使用调用链调用”
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/task.rb:144:in'invoke'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:116:in'invoke_task'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:“顶级”
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:in'each'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:94:“顶级”
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:在“标准异常处理”中
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:88:“顶级”
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:66:in'run'
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:在“标准异常处理”中
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:63:in'run'
/var/lib/gems/1.8/gems/rake-0.9.2.2/bin/rake:33
/var/lib/gems/1.8/bin/rake:19:in'load'
/var/lib/gems/1.8/bin/rake:19
任务:TOP=>太阳黑子:solr:reindex=>太阳黑子:reindex
我对此特别好奇:

If you want solr to continue after configuration errors, change:

 <abortOnConfigurationError>false</abortOnConfigurationError>

in null
如果希望solr在配置错误后继续,请更改:
假的
无效
为什么它会说空?与我指定的solr/conf/solrconfig.xml存在相同问题的其他帖子,而且,当我将其更改为false时,不会发生其他任何事情

如果我从模型中删除可搜索块,我不会得到任何错误(但我想那是因为它没有尝试做任何事情)


我已经通过一个XML验证程序运行了配置文件,它在2处说它是一个错误的开始标记名,这偶尔发生在我身上。。就我而言,这是太阳黑子问题

设法去

http://localhost:8982/solr/admin

or http://localhost:8983/solr/admin

or http://[your.domain]:8983/solr/admin
(取决于您使用的环境)

<
rake sunspot:solr:stop # stop server
ps -A | grep solr      # you'll see the [PID] of the solr server
kill [PID]             # replace with the [PID] from above to completely kill the solr instance
rake sunspot:solr:stop
rake sunspot:solr:start
bundle exec rake sunspot:solr:reindex