8. DB: Les opérations coûteuses
• Déplacer/copier/supprim
er une arborescence
9. DB: Les opérations coûteuses
• Déplacer/copier/supprim
er une arborescence Ponctuel!
10. DB: Les opérations coûteuses
• Déplacer/copier/supprim
er une arborescence
• La recherche
Ponctuel!
11. DB: Les opérations coûteuses
• Déplacer/copier/supprim
er une arborescence
• La recherche
Ponctuel!
Régulier!
12. Recherche: limitations
• Pas de possibilité de distribuer les requêtes su
r plusieurs bases de données
13. Recherche: limitations
• Pas de possibilité de distribuer les requêtes su
r plusieurs bases de données
• Toutes les bases de données ne proposent pa
s les mêmes fonctionnalités de recherche
14. Recherche: limitations
• Pas de possibilité de distribuer les requêtes su
r plusieurs bases de données
• Toutes les bases de données ne proposent pa
s les mêmes fonctionnalités de recherche
• Pas de facettes, synonymes, mots proches …
17. elasticsearch : c’est quoi ?
• Un moteur de recherche open-source
• Architecture distribuée
18. elasticsearch : c’est quoi ?
• Un moteur de recherche open-source
• Architecture distribuée
• Pas de schéma de données
19. elasticsearch : c’est quoi ?
• Un moteur de recherche open-source
• Architecture distribuée
• Pas de schéma de données
• JSON over HTTP pour la communication
25. Intégration
• Requêtes en langage NXQL
• Réutilisation du concept de Page Provider
• Intégration transparente dans les Content Vie
ws
26. Intégration
• Requêtes en langage NXQL
• Réutilisation du concept de Page Provider
• Intégration transparente dans les Content Vie
ws
• Les ACL sont indexées dans ES
27. Intégration
• Requêtes en langage NXQL
• Réutilisation du concept de Page Provider
• Intégration transparente dans les Content Vie
ws
• Les ACL sont indexées dans ES
• La configuration des index ES est indépendante
de Nuxeo Platform
33. Recherche plein texte
La prise en compte des:
• Caractères accentués
• Pluriels
• Apostrophes
34. Prochaines versions de Nuxeo
• Recherche par mots proches
• Extrait de document dans les résultats
… en fonction des retours d’expérience et
des demandes clients
40. Configuration Nuxeo Platform
Paramètre du fichier nuxeo.conf:
# Name of the Elasticsearch index for Nuxeo documents
elasticsearch.indexName=nuxeo
# Comma separated list of Elasticsearch nodes, if empty use a local in JVM node
elasticsearch.addressList=host:9300
# Name of the Elasticsearch cluster to join
elasticsearch.clusterName=nuxeoCluster
# Number of replicas (not for local node)
elasticsearch.indexNumberOfReplicas=1
# Number of shards (not for local node)
elasticsearch.indexNumberOfShards=5
# Name of the local node
elasticsearch.nodeName=nuxeoNode
41. Configuration de l’index
• Template Elasticsearch
• Deux configurations disponibles :
• français
• anglais (défaut)
44. Configuration de l’index
Ces ateliers sont vraiment très intéressants.
Analyzer!
Tokenizer! Ces ateliers sont vraiment très intéressants
45. Configuration de l’index
Ces ateliers sont vraiment très intéressants.
Analyzer!
Tokenizer! Ces ateliers sont vraiment très intéressants
stop words!Cet ateliers est vraiment très intéressants
46. Configuration de l’index
Ces ateliers sont vraiment très intéressants.
Analyzer!
Tokenizer! Ces ateliers sont vraiment très intéressants
stop words!Cet ateliers est vraiment très intéressants
lower case !
stemmer!
ateliers vraiment très intéressants
ateli vraiment très intéressant
ascii folding! ateli vraiment tres interessant