22
0
Fork 0
wiki/HowtoSolr.md

74 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2016-12-29 11:25:39 +01:00
# Howto Solr
2020-06-26 09:46:44 +02:00
Solr est un logiciel de moteur de recherche s'appuyant sur la bibliothèque de recherche Lucene et conçue sous licence libre. Il communique avec le client à l'aide d'une interface de programmation en XML et JSON, généralement via le protocole HTTP.
2016-12-29 11:25:39 +01:00
2020-06-26 09:46:44 +02:00
Ressources :
* <http://lucene.apache.org/solr/>
* <http://wiki.apache.org/solr/>
2016-12-29 11:25:39 +01:00
## Installation
2018-09-24 16:49:12 +02:00
On installe le paquet 'solr-tomcat' :
2016-12-29 11:25:39 +01:00
~~~
2018-09-24 16:49:12 +02:00
# apt install solr-tomcat
2016-12-29 11:25:39 +01:00
~~~
## Configuration
Par défaut, les données sont dans */var/lib/solr*.
Si l'on souhaite les stocker ailleurs (par exemple _/srv/solr_), on gèrera un lien symbolique :
`var/lib/solr -> /srv/solr`
La configuration se trouve dans le répertoire _/etc/solr/_
2018-09-24 16:49:12 +02:00
## Multi cores
Pour lancer plusieurs *cores* sur le même Solr, commenter la configuration par défaut et rajouter vos *cores* dans /etc/solr/solr.xml :
~~~
<--
<cores adminPath="/admin/cores" defaultCoreName="collection1">
<core name="collection1" instanceDir="." />
</cores>
-->
<cores defaultCoreName="core1" adminPath="/admin/cores">
<core instanceDir="core1/" name="core1"/>
<core instanceDir="core2/" name="core2"/>
<core instanceDir="core3/" name="core3"/>
</cores>
~~~
Puis créer le dossiers de configuration et de donnes par *core* :
~~~
mkdir -m 0755 /etc/solr/core1
mkdir -m 0777 /usr/share/solr/core1
mkdir -m 0770 /var/lib/solr/core1
chown tomcat8: /var/lib/solr/core1
~~~
2016-12-29 11:25:39 +01:00
2018-09-24 16:49:12 +02:00
Ensuite faire les liens symboliques nécessaires par *core* :
2016-12-29 11:25:39 +01:00
~~~
2018-09-24 16:49:12 +02:00
ln -s /etc/solr/conf /etc/solr/core1/conf
ln -s /etc/solr/core1 /usr/share/solr/core1/conf
ln -s /var/lib/solr/core1 /usr/share/solr/core1/data
2016-12-29 11:25:39 +01:00
~~~
2018-09-24 16:49:12 +02:00
Enfin, redémarrer tomcat :
2016-12-29 11:25:39 +01:00
~~~
2018-09-24 16:49:12 +02:00
systemctl restart tomcat8
2016-12-29 11:25:39 +01:00
~~~
## Trop de logs ?
Si c'est trop verbeux dans catalina.out (ou catalina.date.log), il faut changer le niveau de verbosité dans son interface d'admin. Exemple avec un tunnel :
~~~
ssh -L 8080::8080 unemachine-solr
~~~