Übersicht
Groovy ist die Standard-Skriptsprache fuer Fess. Sie laeuft auf der Java Virtual Machine (JVM) und ermoeglicht es Ihnen, bei hoher Kompatibilitaet mit Java Skripte mit einer praeganteren Syntax zu schreiben.
Grundlegende Syntax
Variablendeklaration
Zeichenkettenoperationen
Collection-Operationen
Bedingte Verzweigung
Schleifenverarbeitung
Datenspeicher-Skripte
Beispiele fuer Skripte zur Datenspeicher-Konfiguration.
Grundlegendes Mapping
URL-Generierung
Inhaltsverarbeitung
Datumsverarbeitung
Verfuegbare Objekte
Die in Skripten verfuegbaren Objekte variieren je nach Ausfuehrungskontext.
| Kontext | Objekt | Beschreibung |
|---|---|---|
| Alle Kontexte | container | DI-Container. Wird fuer den Zugriff auf Komponenten verwendet |
| Geplante Aufgaben | executor | Job-Ausfuehrungssteuerung ( JobExecutor ). Erforderlich fuer die Unterstuetzung des Jobstopps |
| Datenspeicher | (Connector-spezifisch) | Von jedem Datenspeicher bereitgestellte Datensatzvariablen |
Geplante Aufgaben-Skripte
Beispiele fuer Groovy-Skripte in geplanten Aufgaben. In geplanten Aufgaben sind container und executor verfuegbar. Durch Uebergabe von executor an die execute()-Methode des Jobs wird die Jobstoppsteuerung aktiviert.
Crawl-Aufgabe ausfuehren
Bedingtes Crawling
Mehrere Aufgaben nacheinander ausfuehren
Java-Klassen verwenden
Innerhalb von Groovy-Skripten koennen Sie Java-Standardbibliotheken und Fess-Klassen verwenden.
Datum und Uhrzeit
Dateioperationen
HTTP-Kommunikation
Warnung
Der Zugriff auf externe Ressourcen beeintraechtigt die Leistung, halten Sie ihn daher auf ein Minimum.
Zugriff auf Fess-Komponenten
Sie koennen mit container auf Fess-Komponenten zugreifen.
System-Helfer
Konfigurationswerte abrufen
Suchen ausfuehren
Fehlerbehandlung
Debugging und Protokollausgabe
Protokollausgabe
Debug-Ausgabe
Best Practices
Einfach halten: Komplexe Logik vermeiden und lesbaren Code schreiben
Null-Pruefungen:
?.und?:Operatoren nutzenAusnahmebehandlung: Unerwartete Fehler mit geeignetem try-catch behandeln
Protokollausgabe: Protokolle fuer einfacheres Debugging ausgeben
Leistung: Zugriff auf externe Ressourcen minimieren
Referenzinformationen
Skripting-Übersicht - Skripting-Übersicht
Datenspeicher-Crawl - Datenspeicher-Konfigurationsleitfaden
Scheduler - Scheduler-Konfigurationsleitfaden