Использование WebSolr из вашей среды разработки
Я использую Heroku для нашего приложения, и я начал использовать Solr и надстройку WebSolr для полнотекстового поиска (с гемом Sunspot). У меня есть Solr, работающий на моей машине для разработки, но я хочу смоделировать производственную среду, чтобы устранить некоторые проблемы, которые я вижу. Теоретически, я должен иметь возможность указать на websolr в моем файле config / sunspot.yml, и я должен иметь возможность искать, исправить? Однако, когда я пытаюсь выполнить поиск, время ожидания истекает. Я убедился, что sunspot.yml указывает на правильное местоположение:
development:
solr:
hostname: XXX.websolr.com
port: 8983
path: /solr/YYY
log_level: INFO
Я также попытался запустить приложение с настроенной рабочей средой, но все же не повезло.
Есть идеи?
1 ответ
Поскольку Solr - это программное обеспечение с открытым исходным кодом, вы можете запустить свой собственный локальный экземпляр, например, MySQL, PostgesQL, Redis и так далее.
Поскольку вы используете Sunspot, он уже предоставляет удобную задачу Rake для запуска локального экземпляра Solr. Вы можете запустить следующее из вашего Rails-приложения:
rake sunspot:solr:start
Таким образом, вам вообще не нужно связываться с вашими конфигами.
Тем не менее, если вы специально хотите взаимодействовать с вашим индексом на Websolr из среды разработки (что может быть полезно в некоторых ситуациях), то вам нужно исправить одну крошечную ошибку в вашем sunspot.yml
:
development:
solr:
...
port: 80
А именно, мы используем порт 80.