ruby-on-rails - RSolr RequestError Solr Response solr 配置中的严重错误

标签 ruby-on-rails ruby solr sunspot

当我突然关闭我的 mac 时,我正在重新索引我的模型, 当我尝试在脚本/控制台中使用 (Model_name).reindex 再次重建索引时,我遇到了以前从未遇到过的错误。

RSolr::RequestError: Solr Response: 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____abortOnConfigurationErrorfalseabortOnConfigurationError__in_null___javalangRuntimeException_javaioIOException_read_past_EOF__at_orgapachesolrcoreSolrCoregetSearcherSolrCorejava1068__at_orgapachesolrcoreSolrCoreinitSolrCorejava579__at_orgapachesolrcoreCoreContainer$InitializerinitializeCoreContainerjava137__at_orgapachesolrservletSolrDispatchFilterinitSolrDispatchFilterjava83__at_orgmortbayjettyservletFilterHolderdoStartFilterHolderjava99__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyservletServletHandlerinitializeServletHandlerjava594__at_orgmortbayjettyservletContextstartContextContextjava139__at_orgmortbayjettywebappWebAppContextstartContextWebAppContextjava1218__at_orgmortbayjettyhandlerContextHandlerdoStartContextHandlerjava500__at_orgmortbayjettywebappWebAppContextdoStartWebAppContextjava448__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyhandlerHandlerCollectiondoStartHandlerCollectionjava147__at_orgmortbayjettyhandlerContextHandlerCollectiondoStartContextHandlerCollectionjava161__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyhandlerHandlerCollectiondoStartHandlerCollectionjava147__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyhandlerHandlerWrapperdoStartHandlerWrapperjava117__at_orgmortbayjettyServerdoStartServerjava210__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayxmlXmlConfigurationmainXmlConfigurationjava929__at_sunreflectNativeMethodAccessorImplinvoke0Native_Method__at_sun
        from /usr/local/lib/ruby/gems/1.8/gems/rsolr-0.12.1/lib/rsolr/connection/requestable.rb:39:in `request'
        from /usr/local/lib/ruby/gems/1.8/gems/rsolr-0.12.1/lib/rsolr/client.rb:34:in `request'
        from /usr/local/lib/ruby/gems/1.8/gems/rsolr-0.12.1/lib/rsolr/client.rb:22:in `update'
        from /usr/local/lib/ruby/gems/1.8/gems/rsolr-0.12.1/lib/rsolr/client.rb:76:in `delete_by_query'
        from /usr/local/lib/ruby/gems/1.8/gems/sunspot-1.1.0/lib/sunspot/indexer.rb:55:in `remove_all'
        from /usr/local/lib/ruby/gems/1.8/gems/sunspot-1.1.0/lib/sunspot/session.rb:173:in `remove_all'
        from /usr/local/lib/ruby/gems/1.8/gems/sunspot-1.1.0/lib/sunspot/session.rb:173:in `each'
        from /usr/local/lib/ruby/gems/1.8/gems/sunspot-1.1.0/lib/sunspot/session.rb:173:in `remove_all'
        from /usr/local/lib/ruby/gems/1.8/gems/sunspot-1.1.0/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `remove_all'
        from /usr/local/lib/ruby/gems/1.8/gems/sunspot-1.1.0/lib/sunspot.rb:414:in `remove_all'
        from /Users/cecilleann/Projects/dhire2/vendor/plugins/sunspot_rails-1.1.0/lib/sunspot/rails/searchable.rb:164:in `solr_remove_all_from_index'
        from /Users/cecilleann/Projects/dhire2/vendor/plugins/sunspot_rails-1.1.0/lib/sunspot/rails/searchable.rb:183:in `reindex'
        from (irb):6

现在我无法修复错误。请帮我。我不能移动一个。 提前致谢

最佳答案

可能是索引文件夹损坏,solr 出现“死锁”情况,solr 配置没有问题。 这是我所做的:

  • 我删除了 solr 索引文件夹。
  • 将 solrconfig.xml 中的以下属性更改为 false:

      <abortOnConfigurationError>false</abortOnConfigurationError>
    
  • 如果正在运行,请重新启动 solr
  • 重新索引 solr;
  • 将 abortOnConfigurationError 属性设置为原始值;
  • 再次重新索引只是为了确保 abortOnConfigurationError=false 不会让我得到错误的索引。

关于ruby-on-rails - RSolr RequestError Solr Response solr 配置中的严重错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690921/

相关文章:

ruby - 在主线程中创建无限循环,同时在派生线程中创建无限循环

tomcat - 如何在 apache solr 中索引 pdf 文件?

mysql - SQL浮点列: select "where x = 2.0" works,但 "where x = 2.1"没有

mysql - 确定分组后如何选择记录。 ( rails 3.0)

ruby - 检查数组中的所有值是否都以字符串开头

ruby - 配置时在 CentOS 中安装 RVM Ruby 失败

java - 在SOLR中使用类似操作

Solr 建议器 : distributed search (solrcloud) duplicate results

ruby-on-rails - 具有动态哈希的 Rails update_attributes

ruby-on-rails - 如何将 Capybara 功能测试标记为待定?