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
Scripts de taches planifiees
Exemples de scripts Groovy pour les taches planifiees.
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