2013-08-05 3 views
3

У меня есть аналогичная проблема, что Solr with Rails - rake sunspot:reindex is not working.Solr неправильно переиндексируется - Sunspot Solr с Solr 4

У меня есть это в моей Gemfile:

gem 'sunspot_solr', github: 'sunspot/sunspot', branch: 'master' 
gem 'sunspot_rails', github: 'sunspot/sunspot', branch: 'master' 

И:

bundle exec rake sunspot:solr:start 

работает отлично, но когда я делаю:

bundle exec rake sunspot:solr:reindex 

я получаю:

Connection refused - {:data=> 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><delete><query>type:Service</query></delete>", 
:headers=>{"Content-Type"=>"text/xml"}, :method=>:post, :params=>{:wt=>:ruby}, 
:query=>"wt=ruby", :path=>"update", :uri=> 
#<URI::HTTP:0x007fccf982f348 URL:http://localhost:8982/solr/default/update?wt=ruby>, 
:open_timeout=>nil, :read_timeout=>nil, :retry_503=>nil, 
:retry_after_limit=>nil} 
+0

Вы можете проверить подходящий журнал Solr, чтобы узнать, что происходит на сервере? –

+0

сервер не удаляется 'tail -f log/sunspot-solr-development.log' изменения в запуске Solr (я вижу правильный журнал), но не изменяется на reindex. – juanpastas

+0

Я полагаю, что «localhost: 8982» по дизайну? Порт по умолчанию - '8983'? –

ответ

3

я добавил путь к sunspot.yml

development: 
    solr: 
    hostname: localhost 
    port: 8982 
    log_level: INFO 
    path: /solr/development 

test: 
    solr: 
    hostname: localhost 
    port: 8981 
    log_level: WARNING 
    path: /solr/test 

Не уверен, если это достаточно хорошо, хотя. Похоже, это потому, что я использую Solr 4, а конфигурация создает URL-адреса типа solr/environment.

Смежные вопросы