gpt4 book ai didi

ruby-on-rails - 从 solr 3.4 迁移到 solr 4.9 的问题 - RSolr::Error::Http - 400 Bad Request

转载 作者:行者123 更新时间:2023-11-28 22:56:59 28 4
gpt4 key购买 nike

我一直在尝试让 solr 4.9 从 Ruby-on-Rails 应用程序重新索引我们的数据,就像旧的 solr 3.4 所做的那样。

我能做的是让新的 Tomcat7 和 solr 4.9 实例运行。它们按预期启动,并且可以通过 localhost:8080 上的 WebGUI 访问。但是每当我尝试运行 rake-tasks 时,例如重新索引:

$ bundle exec rake sunspot:solr:reindex --trace

这会提示以下问题:

*Note: the reindex task will remove your current indexes and start from scratch.If you have a large dataset, reindexing can take a very long time, possibly weeks.This is not encouraged if you have anywhere near or over 1 million rows.Are you sure you want to drop your indexes and completely reindex? (y/n)

I answer y and then it malfunctions.

rake aborted!RSolr::Error::Http - 400 Bad RequestError: {'responseHeader'=>{'status'=>400,'QTime'=>39},'error'=>{'msg'=>'undefined field type','code'=>400}}Request Data: "type:Person"

And then the backtrace...

Backtrace: /home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:283:in `adapt_response'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:190:in `execute'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:176:in `send_and_receive'(eval):2:in `post'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:82:in `update'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:146:in `delete_by_query'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/indexer.rb:57:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session.rb:181:in `block in remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session.rb:181:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session.rb:181:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:283:in `adapt_response'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:190:in `execute'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:176:in `send_and_receive'(eval):2:in `post'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:82:in `update'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rsolr-1.0.10/lib/rsolr/client.rb:146:in `delete_by_query'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/indexer.rb:57:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session.rb:181:in `block in remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session.rb:181:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session.rb:181:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session_proxy/retry_5xx_session_proxy.rb:17:in `method_missing'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/session_proxy/abstract_session_proxy.rb:11:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot.rb:464:in `remove_all'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot_rails-2.0.0/lib/sunspot/rails/searchable.rb:183:in `solr_remove_all_from_index'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot_rails-2.0.0/lib/sunspot/rails/searchable.rb:202:in `solr_reindex'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot_rails-2.0.0/lib/sunspot/rails/tasks.rb:64:in `block (3 levels) in '/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/class_set.rb:16:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot-2.0.0/lib/sunspot/class_set.rb:16:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/sunspot_rails-2.0.0/lib/sunspot/rails/tasks.rb:63:in `block (2 levels) in '/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:236:in `call'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:236:in `block in execute'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:231:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:231:in `execute'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:175:in `block in invoke_with_call_chain'/home/user/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:168:in `invoke_with_call_chain'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:197:in `block in invoke_prerequisites'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:195:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:195:in `invoke_prerequisites'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:174:in `block in invoke_with_call_chain'/home/user/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/monitor.rb:211:in `mon_synchronize'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:168:in `invoke_with_call_chain'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/task.rb:161:in `invoke'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:149:in `invoke_task'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:106:in `block (2 levels) in top_level'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:106:in `each'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:106:in `block in top_level'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:115:in `run_with_threads'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:100:in `top_level'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:78:in `block in run'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/lib/rake/application.rb:75:in `run'/home/user/.rvm/gems/ruby-2.1.2@*****.***/gems/rake-10.1.1/bin/rake:33:in `'/home/user/.rvm/gems/ruby-2.1.2@*****.***/bin/rake:23:in `load'/home/user/.rvm/gems/ruby-2.1.2@*****.***/bin/rake:23:in `'/home/user/.rvm/gems/ruby-2.1.2@*****.***/bin/ruby_executable_hooks:15:in `eval'/home/user/.rvm/gems/ruby-2.1.2@*****.***/bin/ruby_executable_hooks:15:in `'Tasks: TOP => sunspot:solr:reindex => sunspot:reindex

--

Now I have looked high and low for this error, but I can't get a consistant answer. It seems that either it is a problem with my schema.xml-file, or it is my solrconfig.xml-file. But I cannot figure out what the problem is.

The old ones, from the solr 3.4 installation, are radically different than the new ones. Plus they seem to have been generated, at least partly, by the Sunspot-gem. In that they have many lines saying:

<!-- *** This fieldType is used by Sunspot! *** -->

If I try to generate a new one, using:

rails generate sunspot_rails:install

它提示我替换包含我的设置的 sunspot.yml。差异显示它将替换为 jetty-settings。我在哪里使用 Tomcat。

有没有人有提示?任何事物?漂亮吗? :)

最佳答案

已修复!

经过多次折腾,我能够通过将 schema.xmlsolrconfig.xml 替换为 Sunspot 项目 ¯\(o︹O)/¯

关于ruby-on-rails - 从 solr 3.4 迁移到 solr 4.9 的问题 - RSolr::Error::Http - 400 Bad Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676305/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com