Übersicht
Die KeyMatch API dient zur Verwaltung von KeyMatch (Verknüpfung von Suchbegriffen mit Ergebnissen) in Fess. Sie können bestimmte Dokumente für bestimmte Suchbegriffe bevorzugt anzeigen lassen.
Basis-URL
Endpunktliste
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /settings | KeyMatch-Liste abrufen |
| GET | /setting/{id} | KeyMatch abrufen |
| POST | /setting | KeyMatch erstellen |
| PUT | /setting | KeyMatch aktualisieren |
| DELETE | /setting/{id} | KeyMatch löschen |
KeyMatch-Liste abrufen
Request
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
size | Integer | Nein | Anzahl der Einträge pro Seite (Standard: 25; Konfigurationswert paging.page.size) |
page | Integer | Nein | Seitennummer (beginnt bei 1, Standard: 1) |
term | String | Nein | Filterung nach Suchbegriff (Platzhalter-Übereinstimmung) |
query | String | Nein | Filterung nach Match-Abfrage (Platzhalter-Übereinstimmung) |
Response
Bemerkung
In total wird die Gesamtanzahl der Einträge angegeben, die den Filterbedingungen entsprechen (nicht die Anzahl der Einträge auf der aktuellen Seite). Jedes Einstellungsobjekt kann zusätzlich zu den oben genannten Feldern virtualHost, createdBy, createdTime, updatedBy und updatedTime enthalten, sofern diese Werte gesetzt sind.
KeyMatch abrufen
Request
Response
Bemerkung
versionNo ist die Versionsnummer für optimistisches Sperren. Beim Aktualisieren eines KeyMatch-Eintrags muss der beim Abrufen erhaltene versionNo-Wert im Request-Body angegeben werden. Falls die angegebene ID nicht existiert, wird ein Fehler zurückgegeben.
KeyMatch erstellen
Request
Request-Body
Feldbeschreibungen
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
term | String | Ja | Suchbegriff (maximal 100 Zeichen) |
query | String | Ja | Match-Abfrage (maximale Länge gemäß Konfigurationswert form.admin.max.input.size) |
maxSize | Integer | Ja | Maximale Anzahl anzuzeigender Einträge (ganzzahlig, mindestens 0; Standardwert im Verwaltungsformular: 10) |
boost | Float | Ja | Boost-Wert (Standardwert im Verwaltungsformular: 100.0) |
virtualHost | String | Nein | Name des virtuellen Hosts (maximal 1000 Zeichen; anzugeben, wenn KeyMatch-Einträge pro virtuellem Host unterschieden werden sollen) |
Bemerkung
maxSize und boost sind bei der Verwendung über die API Pflichtfelder. Die Standardwerte werden im Verwaltungsformular angezeigt und gelten nicht automatisch für die API. Werden diese Felder ausgelassen, wird ein Validierungsfehler zurückgegeben. Hinweis: createdBy und createdTime werden auch dann vom Server überschrieben, wenn sie im Request angegeben werden.
Response
KeyMatch aktualisieren
Request
Request-Body
Feldbeschreibungen
Zusätzlich zu den Feldern beim Erstellen (term, query, maxSize, boost, virtualHost) sind folgende Felder anzugeben.
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
id | String | Ja | ID des zu aktualisierenden KeyMatch-Eintrags (maximal 1000 Zeichen) |
versionNo | Integer | Ja | Versionsnummer für optimistisches Sperren; anzugeben ist der beim Abrufen erhaltene Wert |
Response
KeyMatch löschen
Request
Response
Verwendungsbeispiele
Produktseiten-KeyMatch erstellen
KeyMatch für Support-Seiten
Referenzinformationen
Admin API Übersicht - Admin API Übersicht
ElevateWord API - Elevate Word API
Schlüsselübereinstimmung - KeyMatch Verwaltungsanleitung