Использование WebSolr из вашей среды разработки - PullRequest
1 голос
/ 09 июня 2011

Я использую 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 Ответ

3 голосов
/ 09 июня 2011

Поскольку Solr - это программное обеспечение с открытым исходным кодом, вы можете запустить свой собственный локальный экземпляр, точно так же, как MySQL, PostgesQL, Redis и т. Д.

Поскольку вы используете Sunspot, он уже предоставляет удобныйRake задача для запуска локального экземпляра Solr.Вы можете запустить следующее из вашего Rails-приложения:

rake sunspot:solr:start

Таким образом, вам вообще не нужно связываться с вашими конфигами.

Тем не менее, если вы действительно хотитечтобы взаимодействовать с вашим индексом на Websolr из среды разработки (что может быть полезно в некоторых ситуациях), вам необходимо исправить одну крошечную ошибку в вашем sunspot.yml:

development:
  solr:
    ...
    port: 80

А именно, мыиспользуется порт 80.

...