У меня есть поиск solr в моем приложении rails, но в настоящее время у меня много проблем с этим.
1-й. Я вынужден останавливаться и запускаться, переиндексировать solr при каждом перезапуске системы. Он автоматически запускается как служба apache, но все равно вынужден остановить и удалить папку solr, переустановить и снова переиндексировать.
Используя команду ниже, у меня возникла проблема № 2:
rm solr/ -rf && RAILS_ENV=development bundle exec rake sunspot:solr:start
&& RAILS_ENV=development bundle exec rake sunspot:reindex
2-й. Когда я пытаюсь переиндексировать, у меня возникает следующая ошибка:
Successfully started Solr ...
Error - RSolr::Error::Http - 500 Internal Server Error - retrying...
Error - RSolr::Error::Http - 500 Internal Server Error - ignoring...
rake aborted!
RSolr::Error::Http: RSolr::Error::Http - 400 Bad Request
Error: 'Exception writing document id Assignment 1 to the index; possible analysis error.','code'=>400}}
URI: http://localhost:8983/solr/development/update?wt=ruby
Request Headers: {"Content-Type"=>"text/xml"}
Request Data: "<?xml version=\"1.0\"..complete XML DATA.......
Backtrace: /home/a/.rvm/gems/ruby-2.3.0@management/gems/rsolr-1.1.2/lib/rsolr/client.rb:288:in `adapt_response'
/home/a/.rvm/gems/ruby-2.3.0@management/gems/rsolr-1.1.2/lib/rsolr/client.rb:189:in `execute'
/home/a/.rvm/gems/ruby-2.3.0@management/gems/rsolr-1.1.2/lib/rsolr/client.rb:175:in `send_and_receive'
/home/a/.rvm/gems/ruby-2.3.0@management/gems/sunspot_rails-2.2.6/lib/sunspot/rails/solr_instrumentation.rb:16:in `block in send_and_receive_with_as_instrumentation'