28 votes

Le programme d'installation de taches solaires solr avec des rails en environnement de production

J'ai essayé différents liens, mais je n'arrive pas à trouver une bonne ressource sur la création d'une course de solr instance qui fonctionne avec des rails dans la production.

Je comprends que vous devez configurer le serveur solr pour la production. J'ai essayé la configuration de solr avec tomcat mais je ne peux pas semblent lier à l'application rails.

Est-il une bonne ressource que je pourrais utiliser?

Merci

42voto

Nick Zadrozny Points 4578

La Tache gem comprend l' sunspot-solr binaire. La configuration la plus simple serait simplement d'exécuter sunspot-solr start. Selon la façon dont votre application est déployée, vous pouvez également inclure une tâche dans votre Capistrano déployer qui utilise des Taches solaires est fourni tâche rake pour démarrer un serveur Solr. À savoir, rake sunspot:solr:start RAILS_ENV=production.

Devient de plus en profondeur qui pourrait impliquer de: l'installation de Tomcat en tant que service autonome, démarré et arrêté avec son propre script d'initialisation (ou Upstart config), idéalement surveillés par monit ou dieu; téléchargement et le déploiement de solr.la guerre au sein de Tomcat, et la configuration de l'solr.xml pour faire référence à un emplacement pratique sur le disque pour vos données d'index, solrconfig.xml et schema.xml à être stockés.

Le Solr wiki comprend également une page sur l'installation de Solr avec Tomcat et autres conteneurs de servlet.

Dans les auto-hébergé options, il y a un point important à garder à l'esprit avec des Taches solaires: désactivation automatique de la commet, et de s'appuyer sur Solr propre autoCommit paramètres en solrconfig.xml. Vous pouvez désactiver ces s'engage en définissant auto_commit_after_request: false votre config/sunspot.yml.

Enfin, si vous êtes plus intéressé par l'externalisation de tout cela, il y a aussi mon propre humble hébergé Solr service de plus à http://websolr.com/ - nous pouvons vous en juste quelques clics.

7voto

user2684801 Points 44

Ce blog peut résoudre votre question:

Installer Solr 4.4 Jetée dans CentOS, et configurer serveur Solr pour travailler avec des Taches solaires Gem. ( http://blogs.pigrider.com/blogs/26 )

Ci-dessous sont quelques-uns des pièces du blog: ......

8) Copier ce fichier de configuration du schéma.yml de votre application Rails dans le répertoire home de l'exécution de Solr 4.4 exemple. Il overrider la Solr exemple de fichier de configuration il y a, et il sera mis en place Solr 4.4 serveur de travailler avec des Taches solaires Gem. cp /RailsApplicationPath/Solr/conf/schéma.yml /opt/solr/solr/collection1/conf/.

Le répertoire home de l'exécution de Solr 4.4 exemple est /opt/solr/solr/collection1/. Vous pouvez trouver cette information de Solr admin de la page http:// l o c a l h o s t :8983/solr/admin

9) Ajouter la version de champ dans le fichier de configuration de schéma.yml pour satisfaire Solr 4.4 initialisation de l'exigence. En fait, deux lignes de code doivent être ajoutées dans le fichier. Ils sont les suivants:

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

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

Le fichier de configuration de schéma.yml finira par ressembler à:

<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>

......

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X