Übersicht
Die WebConfig API dient zur Verwaltung der Web-Crawl-Konfigurationen in Fess. Sie können Einstellungen wie Crawl-Ziel-URLs, Crawl-Tiefe und Ausschlussmuster verwalten.
Basis-URL
Bemerkung
Alle Endpunkte erfordern Administratorrechte und ein gültiges Zugriffstoken. Informationen zur Authentifizierung finden Sie unter Admin API Übersicht.
Endpunktliste
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /settings | Web-Crawl-Konfigurationsliste abrufen |
| GET | /setting/{id} | Web-Crawl-Konfiguration abrufen |
| POST | /setting | Web-Crawl-Konfiguration erstellen |
| PUT | /setting | Web-Crawl-Konfiguration aktualisieren |
| DELETE | /setting/{id} | Web-Crawl-Konfiguration löschen |
Web-Crawl-Konfigurationsliste abrufen
Request
Bemerkung
Der Listen-Endpunkt ist neben GET auch über PUT erreichbar.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
page | Integer | Nein | Seitennummer (beginnt bei 1, Standard: 1) |
size | Integer | Nein | Anzahl der Einträge pro Seite (Standard: 25; richtet sich nach der Einstellung paging.page.size) |
name | String | Nein | Filterung nach Konfigurationsname |
urls | String | Nein | Filterung nach Crawl-URL |
description | String | Nein | Filterung nach Beschreibung |
Response
total gibt die Gesamtanzahl der Konfigurationen an, die den Suchkriterien entsprechen.
Web-Crawl-Konfiguration abrufen
Request
Response
Bemerkung
Die Response enthält die vom Server automatisch gesetzten Felder created_by, created_time, updated_by, updated_time und version_no. version_no wird bei der Aktualisierung benötigt (siehe „Web-Crawl-Konfiguration aktualisieren“ weiter unten).
Web-Crawl-Konfiguration erstellen
Request
Request-Body
Feldbeschreibungen
| Feld | Erforderlich | Beschreibung |
|---|---|---|
name | Ja | Konfigurationsname (max. 200 Zeichen) |
description | Nein | Beschreibung der Konfiguration (max. 1000 Zeichen) |
urls | Ja | Crawl-Start-URLs (bei mehreren durch Zeilenumbruch getrennt). Anzugeben mit http: oder https: |
included_urls | Nein | Regex-Muster für zu crawlende URLs |
excluded_urls | Nein | Regex-Muster für auszuschließende URLs |
included_doc_urls | Nein | Regex-Muster für zu indexierende URLs |
excluded_doc_urls | Nein | Regex-Muster für vom Index auszuschließende URLs |
config_parameter | Nein | Zusätzliche Konfigurationsparameter (Format key=value, ein Eintrag pro Zeile) |
depth | Nein | Crawl-Tiefe (0 oder größer) |
max_access_count | Nein | Maximale Zugriffsanzahl (0 oder größer) |
user_agent | Ja | User-Agent-Zeichenkette (max. 200 Zeichen) |
num_of_thread | Ja | Anzahl paralleler Threads (1 oder größer) |
interval_time | Ja | Zugriffsintervall (Millisekunden, 0 oder größer) |
boost | Ja | Boost-Wert für Suchergebnisse |
available | Ja | Aktiviert/Deaktiviert (Zeichenkette "true" / "false") |
sort_order | Ja | Anzeigereihenfolge (0 oder größer) |
permissions | Nein | Zugriffsberechtigte Rollen (bei mehreren durch Zeilenumbruch getrennt) |
virtual_hosts | Nein | Virtuelle Hosts (bei mehreren durch Zeilenumbruch getrennt) |
Bemerkung
Audit-Felder wie created_by, created_time, updated_by und updated_time werden serverseitig automatisch gesetzt und müssen nicht im Request-Body angegeben werden.
Response
Web-Crawl-Konfiguration aktualisieren
Request
Request-Body
Bei der Aktualisierung sind neben den Feldern aus der Erstellung zusätzlich id zur Identifikation der Zielkonfiguration und version_no als Versionsnummer erforderlich. Für version_no ist der aktuelle Wert aus der Response der Abruf-API (GET) anzugeben.
Zusätzliche Felder bei der Aktualisierung
| Feld | Erforderlich | Beschreibung |
|---|---|---|
id | Ja | Konfigurations-ID der zu aktualisierenden Konfiguration (max. 1000 Zeichen) |
version_no | Ja | Aktuelle Versionsnummer der zu aktualisierenden Konfiguration. Anzugeben ist der version_no-Wert aus der Response der Abruf-API (GET) |
Response
Web-Crawl-Konfiguration löschen
Request
Response
URL-Muster-Beispiele
Für included_urls / excluded_urls / included_doc_urls / excluded_doc_urls werden reguläre Ausdrücke angegeben.
| Muster | Beschreibung |
|---|---|
.*example\\.com.* | Alle URLs, die example.com enthalten |
https://example\\.com/docs/.* | Nur unter /docs/ |
.*\\.(pdf|doc|docx)$ | PDF-, DOC-, DOCX-Dateien |
.*\\?.* | URLs mit Query-Parametern |
.*/(login|logout|admin)/.* | URLs mit bestimmten Pfaden |
Verwendungsbeispiele
Crawl-Konfiguration für Unternehmenswebsite
Crawl-Konfiguration für Dokumentationswebsite
Referenzinformationen
Admin API Übersicht - Admin API Übersicht
FileConfig API - Datei-Crawl-Konfiguration API
DataConfig API - Datenspeicher-Konfiguration API
Web-Crawl (Website-Suche) - Web-Crawl-Konfigurationsanleitung