Solr est une plateforme logicielle de recherche s’appuyant sur le moteur de recherche Lucene, créé par la Fondation Apache et distribuée et conçue sous licence libre.
Solr utilise le langage Java et est exécuté par un conteneur de servlets, comme par exemple Tomcat. Il communique avec le client à l’aide d’une interface de programmation en XML et JSON, généralement via le protocole HTTP. (Wikipedia)
Dans cet article, je vais vous donner la procédure pour l’installer. Par contre, comment l’utiliser? Je ne sais pas. Je ne l’ai pas encore fait.
Procédure :
Installer Java 1.6 :
cd
rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txtwget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum -y install java-1.6.0-openjdk.x86_64
java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.62.1.11.11.90.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
installer Tomcat
yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps
chkconfig tomcat6 on
service tomcat6 start
Tester l’installation de Tomcat :
http://localhost:8080/
Ajouter l’utilisateur admin pour accéder à la partie admin de tomcat :
Editez le fichier /etc/tomcat6/tomcat-users.xml et ajouter entre les balises <tomcat-users></tomcat-users>:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="Mot de passe compliqué" roles="manager,admin"/>
Le compte administrateur de tomcat sera donc : admin/Mot de passe compliqué
Installer Apache Commons Loggins
Téléchargez la dernière version ici : http://commons.apache.org/proper/commons-logging/download_logging.cgi
Puis faites ces commandes :
tar zxf commons-logging-1.1.3.tar.gz
cd commons-loggins-1.1.3
cp commons-logging-*.jar /usr/share/tomcat6/lib
Installer SLF4J
Télécharger le dernier tar.gz à cette adresse : http://www.slf4j.org/download.html
Puis tapez ces commandes :
tar zxf slf4j-1.7.5.tar.gz
cd slf4j-1.7.5
cp slf4j-*.jar /usr/share/tomcat6/lib
Installer SOLR
Téléchargez le dernier tar.gz à cette adresse :
http://lucene.apache.org/solr/downloads.html
Puis tapez ces commandes :
tar zxf solr-4.4.0.tar.gz
cp solr-4.4.0/dist/solr-4.4.0.war /usr/share/tomcat6/webapps/solr.war
mkdir /home/solr
cp -R solr-4.4.0/example/solr/* /home/solr
chown -R tomcat /home/solr
Puis on redémarre Tomcat :
service tomcat6 restart
De ce fait, Tomcat décompressera automatiquement le .war et le transformera en une application
Maintenant éditez le fichier /usr/share/tomcat6/webapps/solr/WEB-INF/web.xml
Et modifiez le chemin dans les balises <env-entry> et </env-entry> comme ceci :
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Important : N’oubliez pas de retirer les commentaires avant et après les balises (<!—- et –>)
Maintenant, on redémarre à nouveau tomcat :
service tomcat6 restart
On teste :
http://localhost:8080/solr
Si vous essayez d’un autre poste que le serveur n’oubliez de remplacer localhost par l’IP du serveur
En cas de problèmes, vérifiez les logs dans le fichier /var/log/tomcat6/catalina.out
Bon courage,