Apercu
Groovy est le langage de script par defaut de Fess. Il fonctionne sur la machine virtuelle Java (JVM) et, tout en etant hautement compatible avec Java, permet d’ecrire des scripts avec une syntaxe plus concise.
Syntaxe de base
Declaration de variables
Manipulation de chaines
Operations sur les collections
Conditions
Boucles
Scripts de Data Store
Exemples de scripts pour la configuration Data Store.
Mapping de base
Generation d’URL
Traitement du contenu
Traitement des dates
Objets disponibles
Les objets disponibles dans les scripts varient en fonction du contexte d’execution.
| Contexte | Objet | Description |
|---|---|---|
| Tous les contextes | container | Conteneur DI. Utilise pour acceder aux composants |
| Taches planifiees | executor | Controle d’execution des jobs ( JobExecutor ). Necessaire pour le support de l’arret des jobs |
| Data Store | (specifique au connecteur) | Variables d’enregistrement de donnees fournies par chaque data store |
Scripts de taches planifiees
Exemples de scripts Groovy pour les taches planifiees. Dans les taches planifiees, container et executor sont disponibles. Passer executor a la methode execute() du job active le controle d’arret du job.
Execution d’un job de crawl
Crawl conditionnel
Execution sequentielle de plusieurs jobs
Utilisation des classes Java
Dans les scripts Groovy, vous pouvez utiliser les bibliotheques standard Java et les classes Fess.
Date et heure
Operations sur les fichiers
Communication HTTP
Avertissement
L’acces aux ressources externes affecte les performances, utilisez-le au minimum necessaire.
Acces aux composants Fess
Utilisez container pour acceder aux composants Fess.
System Helper
Recuperation des valeurs de configuration
Execution de recherche
Gestion des erreurs
Debogage et journalisation
Sortie de logs
Sortie de debogage
Bonnes pratiques
Garder la simplicite : Eviter les logiques complexes, privilegier un code lisible
Verification de null : Utiliser les operateurs
?.et?:Gestion des exceptions : Gerer les erreurs inattendues avec try-catch approprie
Sortie de logs : Afficher des logs pour faciliter le debogage
Performance : Minimiser les acces aux ressources externes
Informations de reference
Apercu du scripting - Apercu du scripting
Présentation - Guide de configuration Data Store
Planificateur de tâches - Guide de configuration du planificateur