Настройка солнечного пятна с рельсами в производственной среде - PullRequest
28 голосов
/ 08 февраля 2011

Я пробовал разные ссылки, но не могу найти хороший ресурс по созданию работающего экземпляра solr, который работает с rails в рабочей среде.

Я понимаю, что вы должны настроить сервер solr для производства,Я пробовал установить solr с tomcat, но не могу связать его с приложением rails.

Есть ли какой-нибудь хороший ресурс, который я мог бы использовать?

Спасибо

Ответы [ 2 ]

42 голосов
/ 09 февраля 2011

Камень Sunspot включает в себя двоичный файл sunspot-solr.Самая простая настройка - просто запустить sunspot-solr start.В зависимости от того, как развернуто ваше приложение, вы также можете включить задачу в ваше развертывание Capistrano, которая использует предоставленную Sunspot задачу rake для запуска сервера Solr.А именно, rake sunspot:solr:start RAILS_ENV=production.

Более глубокое понимание этого может включать: установку Tomcat в качестве автономной службы, запуск и остановку с помощью собственного сценария инициализации (или Upstart config), в идеалеконтролируется монитом или богом;загрузка и развертывание solr.war в Tomcat, а также настройка solr.xml для ссылки на удобное место на диске для хранения данных индекса, solrconfig.xml и schema.xml для хранения.

Вики Solr также включаютстраница о установке Solr с помощью Tomcat и других контейнеров сервлетов .

В любом из вышеперечисленных вариантов собственного размещения важно помнить о Sunspot.: отключить автоматическую фиксацию и полагаться на собственные настройки Solr autoCommit в solrconfig.xml.Вы можете отключить эти коммиты, установив auto_commit_after_request: false в своем config/sunspot.yml.

Наконец, если вас больше интересует просто аутсорсинг всего этого, есть также моя собственная скромная служба Solr на http://websolr.com/ - мы можем запустить вас всего за несколько кликов.

7 голосов
/ 08 сентября 2013

Этот блог может решить ваш вопрос:

Установите Solr 4.4 с Jetty в CentOS и настройте сервер Solr для работы с Sunspot Gem. (http://blogs.pigrider.com/blogs/26)

Ниже приведены некоторые части из блога: ......

8) Скопируйте этот файл конфигурации schema.yml из приложения Rails в домашний каталог работающего экземпляра Solr 4.4. Там он переопределит файл конфигурации примера Solr и настроит сервер Solr 4.4 для работы с Sunspot Gem. cp /RailsApplicationPath/Solr/conf/schema.yml /opt/solr/solr/collection1/conf/.

Домашний каталог работающего экземпляра Solr 4.4 - / opt / solr / solr / collection1 /. Вы можете найти эту информацию на странице администрирования Solr http: // l o c a l h o s t: 8983 / solr / admin

9) Добавьте поле version в файл конфигурации schema.yml, чтобы удовлетворить требования инициализации Solr 4.4. На самом деле, две строки кода должны быть добавлены в файл. Это:

<field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>

<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>

Файл конфигурации schema.yml в конечном итоге будет выглядеть так:

<schema name="sunspot" version="1.0">
  <types>
    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
    <!-- *** Other Sunspot fieldType Definitions *** -->
  </types>

  <fields>
    <field name="_version_" type="long" indexed="true" stored="true" multiValued="false"/>
    <!-- *** Other Sunspot field Definitions *** -->
  </fields>

  <!-- *** Other Sunspot Configurations *** -->
</schema>

......

...