20 Novembre 2017
Notions Essentielles
François-Xavier Barreiro
Expert Technologique chez Groupe T2I
– fxba@groupe-t2i.com
2
Agenda
• Introduction
• Aspects Techniques
3
Introduction Apache Solr
– Ecrit en Java
4
Introduction – Principales fonctionnalités
5
Introduction – Principales fonctionnalités
• Filtres et Facettes
6
Introduction – Principales fonctionnalités
7
Introduction – Principales fonctionnalités
8
Introduction – Principales fonctionnalités
9
Solr Cloud
10
Solr Cloud
11
Solr Cloud
12
Interface d’administration
13
Interface d’administration
14
Prise en main
1. Téléchargement
2. De zipper l’archive
http://localhost:8983/solr/techproducts/browse
15
Aspects Techniques
{
"id": "1",
"category": "Informatique",
"title": "Apache Solr Entreprise Search Server",
"authors": "David Smiley and Eric Pugh"
}
16
Définition des données
Champs
<dynamicField name="*_date" type="date" indexed="true" stored="false" multiValued="true" />
dynamiques
17
Définition des données
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer></fieldType> 18
Analyse champs texte
• Tokenizer (1)
• Découpage des mots
19
Indexation des données
• Indexation unitaires
• Importation de masse
20
Indexation des données «Unitaire»
[{
"id": "1",
"title": "Apache Solr Entreprise Search Server",
"authors": "David Smiley and Eric Pugh"
},
{
"id": "2",
"title": "Solr Cookbook",
"authors": "Rafael Kuc"
}] 21
Importation données de masse
22
Requêtes de recherche
• Avec paramètre «Query» (q) "title": "Apache Solr Entreprise Search Server"
• http://localhost:8983/solr/books/query?q=fullText: solr
– Phrases
23
Requêtes de recherche
• …/query?q=fullText: sol*
24
Requêtes de recherche
• Boolean
– Autres opérateurs
• …/query?q=fullText: solr AND search NOT cookbook
25
Intégration Solr dans nos projets
• Architecture
26
Intégration Solr dans nos projets
• Infrastructure
• 1 Serveur Linux (16 CPU, 24 GB RAM)
– Volumes
27