Übersicht
Der JSON-Konnektor bietet die Funktionalität, Daten aus JSON-Dateien oder JSON-APIs abzurufen und im Fess-Index zu registrieren.
Für diese Funktion ist das Plugin fess-ds-json erforderlich.
Voraussetzungen
Die Installation des Plugins ist erforderlich
Zugriff auf die JSON-Datei oder API ist erforderlich
Die JSON-Struktur muss bekannt sein
Plugin-Installation
Methode 1: JAR-Datei direkt platzieren
Methode 2: Über die Administrationsoberfläche installieren
Öffnen Sie „System“ -> „Plugins“
Laden Sie die JAR-Datei hoch
Starten Sie Fess neu
Konfiguration
Konfigurieren Sie über die Administrationsoberfläche unter „Crawler“ -> „Datenspeicher“ -> „Neu erstellen“.
Grundeinstellungen
| Einstellung | Beispielwert |
|---|---|
| Name | Products JSON |
| Handler-Name | JsonDataStore |
| Aktiviert | Ein |
Parameter-Einstellungen
Lokale Datei:
Mehrere Dateien:
Parameterliste
| Parameter | Erforderlich | Beschreibung |
|---|---|---|
files | Ja | Pfad zur JSON-Datei (mehrere kommagetrennt) |
fileEncoding | Nein | Zeichenkodierung (Standard: UTF-8) |
Skript-Einstellungen
Einfaches JSON-Objekt:
Verschachteltes JSON-Objekt:
Array-Elemente verarbeiten:
Verfügbare Felder
data.<Feldname>- Felder des JSON-Objektsdata.<Parent>.<Child>- Verschachtelte Objektedata.<Array>[<Index>]- Array-Elementedata.<Array>.<Methode>- Array-Methoden (join, length usw.)
JSON-Format-Details
Einfaches Array
Parameter:
Verschachtelte Struktur
Parameter:
Skript:
Komplexes Array
Parameter:
Skript:
Anwendungsbeispiele
Mehrere JSON-Dateien zusammenführen
Parameter:
Skript:
Fehlerbehebung
Datei nicht gefunden
Symptom: FileNotFoundException oder 404 Not Found
Zu überprüfen:
Überprüfen Sie, ob der Dateipfad oder die URL korrekt ist
Überprüfen Sie, ob die Datei existiert
Bei URLs überprüfen Sie, ob die API verfügbar ist
Überprüfen Sie die Netzwerkverbindung
JSON-Parsing-Fehler
Symptom: JsonParseException oder Unexpected character
Zu überprüfen:
Überprüfen Sie, ob die JSON-Datei korrekt formatiert ist:
Überprüfen Sie die Zeichenkodierung
Überprüfen Sie auf ungültige Zeichen oder Zeilenumbrüche
Überprüfen Sie, ob Kommentare enthalten sind (im JSON-Standard sind Kommentare nicht erlaubt)
Keine Daten abrufbar
Symptom: Crawling erfolgreich, aber 0 Einträge
Zu überprüfen:
Überprüfen Sie die JSON-Struktur
2. Überprüfen Sie die Skript-Einstellungen 4. Überprüfen Sie die Feldnamen (einschließlich Groß-/Kleinschreibung) 5. Überprüfen Sie die Logs auf Fehlermeldungen
Array-Verarbeitung
Wenn JSON ein Array ist:
Parameter:
Wenn JSON ein Objekt mit Array ist:
Parameter:
Große JSON-Dateien
Symptom: Speicherüberlauf oder Timeout
Lösung:
Teilen Sie die JSON-Datei in mehrere auf
Extrahieren Sie mit JSONPath nur benötigte Teile
Bei APIs Paginierung verwenden
Erhöhen Sie die Heap-Größe von Fess
Erweiterte Skript-Beispiele
Bedingte Verarbeitung
Arrays kombinieren
Standardwerte setzen
Datumsformatierung
Zahlenverarbeitung
Weiterführende Informationen
Übersicht der Datenspeicher-Konnektoren - Übersicht der Datenspeicher-Konnektoren
CSV-Konnektor - CSV-Konnektor
Datenbank-Konnektor - Datenbank-Konnektor
Datenspeicher-Crawl - Leitfaden zur Datenspeicher-Konfiguration