Использование 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.

Другие вопросы по тегам