Я использую удивительный камень солнечных пятен (github.com/outoftime/sunspot) в приложении для рельсов, но у меня такая огромная проблема. Признаюсь, я до сих пор не знаю, как правильно настроить его в соответствии с моей средой, но на моих локальных и сценических серверах все настроено и работает хорошо.
Подводя итог, моя проблема заключается в том, что в продакшене у меня есть модель, которая в настоящее время обновляется — каждый список, включающий эту модель, увеличивает атрибут. И основная проблема заключается в том, что когда я пытаюсь выполнить сложный поиск по этой модели (не контекстной), у меня появляется ошибка Connection Refused
, но solr запускается и выполняет все остальные поиски.
Мой solrconfig.xml
такой же, как установка солнечных пятен, я ничего не менял. Является ли раздел autoCommit решением для этого или не имеет к этому никакого отношения?
Извините за последнее обновление, я не ошибся новичком, результат "ps aux | grep java" на сервере:
Ubuntu 4039 0,0 1,8 2278060 144084 ? Ssl Jan21 8:10 java -Djetty.port=8983 -Dsolr.data.dir=/home/ubuntu/mallguide/mallguide-rails/solr/data/production -Dsolr.solr.home=/home/ubuntu/mallguide/mallguide -rails/solr -Djava.util.logging.config.file=/tmp/logging.properties20120121-4039-co662r-0 -jar start.jar Ubuntu 23125 0.0 0.0 7628 1004 pts/1 S+ 10:47 0:00 grep - -color=авто Java
И мой файл sunspot.yml:
production:
solr:
hostname: localhost
port: 8983
log_level: WARNING
development:
solr:
hostname: localhost
port: 8982
log_level: INFO
test:
solr:
hostname: localhost
port: 8981
log_level: WARNING
auto_commit_after_request: false
Извините за плохой английский, надеюсь, что кто-то может мне помочь.
Я до сих пор не знаю, что делать, чтобы исправить эту проблему, дело в том, что у меня есть только одна модель, которая постоянно обновляется (не индексированные поля для поиска), и solr просто терпит неудачу для этой модели, а не для других . Любая помощь ?
Connection Refused
код ошибки (400, 404, 500)? И не могли бы вы включить пример URL-адреса, сгенерированного вашим запросом Sunspot? - person Jesvin Jose   schedule 05.02.2012-Djetty.port=8983
видно, что ваш экземпляр Solr запущен для производственной среды. Можете ли выcurl http://localhost:8983/solr
получить ответ? Если вы откроете консоль приложения, каково значениеSunspot.config.solr.url
? (Кроме того, последний код Sunspot находится по адресу github.com/sunspot/sunspot. Возможно, это не имеет отношения к этой проблеме.) - person Nick Zadrozny   schedule 06.02.2012