2011-02-08 4 views
28

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

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

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

Благодаря

ответ

7

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

Установка Solr 4.4 с Jetty в CentOS, и настроить сервер Solr для работы с 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: // л о в а л ч о с т: 8983/Solr/админ

9) Добавить версии поле в файле конфигурации 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"/> 

Схема файла конфигурации.в конце концов, 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> 

......

42

Жемчужина Веснушки включает 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 также содержится страница installing Solr with Tomcat и other servlet containers.

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

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

+1

я, наконец, удалось запустить Solr с котом в Ubuntu 10.04 сервер. Последняя оставшаяся вещь заключается в том, как я могу подключить это приложение к моему rails? –

+0

@ Ник, не могли бы вы предоставить дополнительную информацию о том, почему мы должны установить auto_commit_after_request в false в этом сценарии? Это единственное место, о котором я уже говорил. –

+2

Заряды стоят дорого и блокируют другие записи. Выдача фиксации после каждого запроса подходит для разработки и небольших сайтов в производстве, но станет бременем для всех ваших обновлений для Solr по мере роста трафика записи. Вы правы, что это, вероятно, не очень заметно задокументировано прямо сейчас. –

Смежные вопросы