Übersicht
Die Dict API dient zur Verwaltung von Wörterbüchern in Fess. Über den Stamm-Endpunkt können Sie die Liste der verfügbaren Wörterbücher abrufen. Das Anzeigen, Erstellen, Aktualisieren und Löschen einzelner Wörterbucheinträge sowie das Hochladen und Herunterladen von Wörterbuchdateien erfolgen über die Sub-Endpunkte je Wörterbuchtyp (synonym, kuromoji, mapping, protwords, stopwords, stemmeroverride).
Basis-URL
Endpunktliste
Wörterbuch-Stamm
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | / | Wörterbücher auflisten |
Endpunkte je Wörterbuchtyp
Für {type} wird einer der Werte synonym, kuromoji, mapping, protwords, stopwords, stemmeroverride angegeben. Diese Werte entsprechen dem Wert des Felds type, das in der Antwort der Wörterbuchliste enthalten ist. {dictId} ist die ID des Wörterbuchs, die beim Auflisten der Wörterbücher zurückgegeben wird.
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /{type}/settings/{dictId} | Wörterbucheinträge auflisten |
| GET | /{type}/setting/{dictId}/{id} | Wörterbucheintrag abrufen |
| POST | /{type}/setting/{dictId} | Wörterbucheintrag erstellen |
| PUT | /{type}/setting/{dictId} | Wörterbucheintrag aktualisieren |
| DELETE | /{type}/setting/{dictId}/{id} | Wörterbucheintrag löschen |
| PUT | /{type}/upload/{dictId} | Wörterbuchdatei hochladen |
| GET | /{type}/download/{dictId} | Wörterbuchdatei herunterladen |
Wörterbücher auflisten
Ruft die Liste der verfügbaren Wörterbuchdateien ab.
Request
Response
Response-Felder
| Feld | Beschreibung |
|---|---|
settings[].id | Wörterbuch-ID (wird bei einzelnen Wörterbuchoperationen als {dictId} verwendet) |
settings[].type | Wörterbuchtyp |
settings[].path | Pfad der Wörterbuchdatei |
settings[].timestamp | Zeitpunkt der Änderung der Wörterbuchdatei |
total | Gesamtanzahl der Wörterbuchdateien |
Wörterbucheinträge auflisten
Listet die Einträge im angegebenen Wörterbuch auf.
Request
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
dictId | String | Ja | Wörterbuch-ID (Pfadparameter) |
size | Integer | Nein | Anzahl der Einträge pro Seite (Standard: 25) |
page | Integer | Nein | Seitennummer (beginnt bei 1, Standard: 1) |
Response
Die Felder der einzelnen Einträge im Array settings der Antwort unterscheiden sich je nach Wörterbuchtyp (siehe weiter unten „Eintragsfelder je Wörterbuchtyp“).
Das obige Beispiel zeigt das synonym-Wörterbuch.
Wörterbucheintrag abrufen
Ruft einen bestimmten Eintrag im Wörterbuch ab.
Request
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
dictId | String | Ja | Wörterbuch-ID (Pfadparameter) |
id | Long | Ja | Eintrags-ID (Pfadparameter) |
Response
Wörterbucheintrag erstellen
Erstellt einen neuen Eintrag im Wörterbuch.
Request
Request-Body (Synonym-Beispiel)
Response
Wörterbucheintrag aktualisieren
Aktualisiert einen bestehenden Eintrag im Wörterbuch.
Request
Request-Body (Synonym-Beispiel)
Response
Wörterbucheintrag löschen
Löscht einen Eintrag im Wörterbuch.
Request
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
dictId | String | Ja | Wörterbuch-ID (Pfadparameter) |
id | Long | Ja | Eintrags-ID (Pfadparameter) |
Response
Wörterbuchdatei hochladen
Lädt die gesamte Wörterbuchdatei hoch und ersetzt sie.
Request
Der Name des Dateifelds unterscheidet sich je Wörterbuchtyp (siehe weiter unten „Eintragsfelder je Wörterbuchtyp“).
Response
Wörterbuchdatei herunterladen
Lädt die Wörterbuchdatei herunter.
Request
Die Antwort ist die Binärdatei des Wörterbuchs (application/octet-stream).
Eintragsfelder je Wörterbuchtyp
Die Felder im Request-Body zum Erstellen/Aktualisieren von Wörterbucheinträgen sowie in der Antwort unterscheiden sich je Wörterbuchtyp. id (Eintrags-ID) und dictId (Wörterbuch-ID) sind in der Antwort gemeinsam enthalten.
| Typ | Eintragsfelder | Upload-Dateifeld |
|---|---|---|
synonym | inputs (erforderlich), outputs (erforderlich) | synonymFile |
kuromoji | token (erforderlich), segmentation (erforderlich), reading (erforderlich), pos (erforderlich) | kuromojiFile |
mapping | inputs (erforderlich), output | charMappingFile |
protwords | input (erforderlich) | protwordsFile |
stopwords | input (erforderlich) | stopwordsFile |
stemmeroverride | input (erforderlich), output (erforderlich) | stemmerOverrideFile |
Verwendungsbeispiele
Wörterbücher auflisten
Einträge des Synonymwörterbuchs auflisten
Eintrag zum Synonymwörterbuch hinzufügen
Synonymwörterbuchdatei hochladen
Synonymwörterbuchdatei herunterladen
Referenzinformationen
Admin API Übersicht - Admin API Übersicht
Wörterbuch - Wörterbuch Verwaltungsanleitung
Synonym-Wörterbuch - Synonym Verwaltungsanleitung