Übersicht
Der Datenbank-Konnektor bietet die Funktionalität, Daten aus JDBC-kompatiblen relationalen Datenbanken abzurufen und im Fess-Index zu registrieren.
Für diese Funktion ist das Plugin fess-ds-db erforderlich.
Unterstützte Datenbanken
Alle JDBC-kompatiblen Datenbanken werden unterstützt. Wichtige Beispiele:
MySQL / MariaDB
PostgreSQL
Oracle Database
Microsoft SQL Server
SQLite
H2 Database
Voraussetzungen
Ein JDBC-Treiber ist erforderlich
Lesezugriff auf die Datenbank ist erforderlich
Bei großen Datenmengen ist ein geeignetes Query-Design wichtig
Installation des JDBC-Treibers
Platzieren Sie den JDBC-Treiber im lib/-Verzeichnis:
Starten Sie Fess neu, um den Treiber zu laden.
Konfiguration
Konfigurieren Sie über die Administrationsoberfläche unter „Crawler“ -> „Datenspeicher“ -> „Neu erstellen“.
Grundeinstellungen
| Einstellung | Beispielwert |
|---|---|
| Name | Products Database |
| Handler-Name | DatabaseDataStore |
| Aktiviert | Ein |
Parameter-Einstellungen
Beispiel für MySQL/MariaDB:
Beispiel für PostgreSQL:
Parameterliste
Skript-Einstellungen
Ordnen Sie die SQL-Spaltennamen den Index-Feldern zu:
Verfügbare Felder:
<column_name>- Ergebnisspalten der SQL-Query (direkt über den Spaltennamen zugänglich)
SQL-Query-Design
Effiziente Queries
Bei großen Datenmengen ist die Query-Performance wichtig:
Inkrementelles Crawling
Methode zum Abrufen nur der aktualisierten Datensätze:
URL-Generierung
Die Dokument-URL wird im Skript generiert:
Multibyte-Zeichenunterstützung
Bei der Verarbeitung von Daten mit Multibyte-Zeichen wie Deutsch oder Japanisch:
MySQL
PostgreSQL
PostgreSQL verwendet standardmäßig UTF-8. Bei Bedarf:
Sicherheit
Schutz der Datenbank-Anmeldedaten
Warnung
Das direkte Speichern von Passwörtern in Konfigurationsdateien stellt ein Sicherheitsrisiko dar.
Empfohlene Methoden:
Umgebungsvariablen verwenden
Verschlüsselungsfunktion von Fess verwenden
Nur-Lese-Benutzer verwenden
Prinzip der minimalen Rechte
Gewähren Sie dem Datenbankbenutzer nur die minimal erforderlichen Berechtigungen:
Anwendungsbeispiele
Produktkatalog-Suche
Parameter:
Skript:
Wissensdatenbank-Artikel
Parameter:
Skript:
Fehlerbehebung
JDBC-Treiber nicht gefunden
Symptom: ClassNotFoundException oder No suitable driver
Lösung:
Überprüfen Sie, ob der JDBC-Treiber in
lib/platziert istÜberprüfen Sie, ob der Klassenname des Treibers korrekt ist
Starten Sie Fess neu
Verbindungsfehler
Symptom: Connection refused oder Authentifizierungsfehler
Zu überprüfen:
Ist die Datenbank gestartet?
Sind Hostname und Portnummer korrekt?
Sind Benutzername und Passwort korrekt?
Firewall-Einstellungen prüfen
Query-Fehler
Symptom: SQLException oder SQL-Syntaxfehler
Zu überprüfen:
Testen Sie die SQL-Query direkt in der Datenbank
Überprüfen Sie, ob die Spaltennamen korrekt sind
Überprüfen Sie, ob die Tabellennamen korrekt sind
Weiterführende Informationen
Übersicht der Datenspeicher-Konnektoren - Übersicht der Datenspeicher-Konnektoren
CSV-Konnektor - CSV-Konnektor
JSON-Konnektor - JSON-Konnektor
Datenspeicher-Crawl - Leitfaden zur Datenspeicher-Konfiguration