J'ai des difficultés à installer Apache Solr. La dernière version que j'ai téléchargée était 4.6.0. Mais toute la documentation et les tutoriels Drupal (voir http://www.youtube.com/watch?v=ori-VvvH1Aw ) parlent de 3.5.0. Alors que 3.5.0 est introuvable sur Internet, 4.6.0 a une structure de répertoires totalement différente, et il n'y a pas de documentation sur la façon d'installer cette dernière version sur un serveur ou sur un WAMP local. Il n'y a aucune mention des versions d'Apache Solr les plus recommandées pour travailler avec Drupal? De l'aide?
14
Réponses:
Vous n'êtes pas seul, j'ai dû parcourir Internet et lire plusieurs articles avant de vraiment comprendre tout cela. J'ai essayé environ trois méthodes différentes jusqu'à ce que je comprenne enfin!
Si vous utilisez Debian / Ubuntu (avec Tomcat7), c'est encore plus simple que la plupart des contours. Je préférais cela à Lullabot car lorsque vous l'installez via Ubuntu, c'est en fait un service et moins compliqué :)
Installer Java
Installer Tomcat
Une fois cela fait, vous pouvez vous rendre sur le site
http://localhost:8080
et voir que tout fonctionne correctement.Remarque: Il est recommandé de pousser le port vers un autre car 8080 est assez courant. Si vous voulez faire ça, utilisez ce code pour ça!
Configurer Tomcat
Vous voudrez réellement créer un compte utilisateur pour Tomcat afin que d'autres personnes doivent se connecter à l'administrateur (cela le rend plus sûr).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Ajoutez ensuite ces arguments xml entre les
<tomcat-users>
balises<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Vous pouvez maintenant redémarrer tomcat et afficher la page d'administration à l'adresse
http://localhost:8983/manager/html
service tomcat7 restart
Installer Solr
Téléchargez le dernier ApacheSolr ici (quand j'ai écrit cela, je l'ai fait fonctionner avec 4.7)
Extraire les fichiers dans un répertoire
Copier les fichiers de la bibliothèque Solr
Ensuite, nous voulons ajouter les fichiers de la bibliothèque au répertoire de la bibliothèque Tomcat. Remarque: Vous pouvez également utiliser des liens symboliques si vous préférez, mais dans le but de comprendre où tout va, j'ai choisi de le placer directement dans les répertoires
Il peut être judicieux de copier également les bibliothèques java de solr / dist / solrrj-lib / *
Copier le fichier d'application Solr WAR
Configurer le noyau Drupal ApacheSolr
Nous devons d'abord copier les exemples de fichiers de configuration d'ApacheSolr.
mkdir -p /var/lib/tomcat7/solr cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Procurez-vous ensuite la dernière version du module apachesolr https://drupal.org/project/apachesolr et décompressez-la
tar xvf apachesolr-*.tar.gz
Synchronisez les fichiers de configuration d'apachesolr (pour Drupal) avec votre configuration solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Remarque: J'ai trouvé une erreur dans laquelle ApacheSolr a refusé de démarrer en raison d'erreurs en double. Je l'ai signalé ici, donc vous voudrez peut-être regarder la solution ici car au moment d'écrire ceci, je ne pouvais pas le faire fonctionner sans ça!
Créez un fichier de définition de noyau pour indiquer à Apache Solr quels cœurs sont disponibles.
nano /var/lib/tomcat7/solr/solr.xml
Collez le code suivant dans ce fichier
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" /> </cores> </solr>
Créer un répertoire principal Drupal
Cela créera un nouveau noyau dans votre système avec ce nom. Si vous souhaitez ajouter plus, vous pouvez simplement répéter cette étape ainsi que celle ci-dessus.
Faisons-le vivre
Votre au dernier tronçon !! Mettons tomcat7 en sommeil
service tomcat7 stop
Modifiez maintenant les autorisations sur le répertoire tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Redémarrez-le
service tomcat7 start
Il est en direct
Vous devriez pouvoir aller
http://localhost:8983/solr
voir une nouvelle instance principale disponible! Maintenant, vous pouvez aller de l'avant et configurer drupal pour pointer vers cela.Remarque: votre nouveau noyau est situé à
http://localhost:8983/solr/!!yourcorename!!
pour être utilisé dans le module Drupal ApacheSolr.Le crédit et les accessoires vont à Pacoup
la source
Les modifications apportées à Solr 4 ont été discutées dans la file d'attente des problèmes: https://drupal.org/node/1676224
Le problème contient un certain nombre de liens vers des sites sandbox et des didacticiels.
la source
Voici comment cela est décrit dans la documentation de la communauté Drupal ( Installation de Solr sur Tomcat ):
CentOS
Pour Apachesolr dans Drupal 6.x, voir: Configurer Drupal 6.x avec Apache Solr sur Tomcat6 et Ubuntu .
la source
Toutes les versions de solr devraient fonctionner avec Drupal tant que vous avez un module qui le prend en charge.
Par exemple , le module Apachesolr a des fichiers de configuration pour: Solr: 3.x et 4.x.
Pour le module Search API Solr Search , vous pouvez trouver les fichiers de configuration pour Solr: 3.x, 4.x et 5.x, donc cela ne devrait pas poser de problème.
Comment installer Solr, c'est autre chose. Il y a plusieurs façons de procéder. Quelques exemples ci-dessous.
Installation
OS X
Le moyen le plus simple est d'installer la dernière version d'Apache Solr en utilisant Homebrew, par exemple:
L'instance Solr maintenant installée est accessible à l' adresse: http: // localhost: 8983 /
Debian / Ubuntu
Le moyen le plus simple est d'installer Solr via
apt
:via Puppet
Utilisez le manifeste Puppet pour installer Solr. Voici un exemple de solr4-tomcat.pp .
Manuellement (4.x ou 5.x)
Vérifiez si cela fonctionne à: http: // localhost: 8983
Voir également:
la source