Dieses Dokument beschreibt die v2-Such-API von Fess. Informationen zum gemeinsamen Antwort-Envelope, zum Fehlermodell und zu CSRF finden Sie unter API-Übersicht.
Die Basis-URL lautet http://<Server Name>/api/v2/ (Beispiel für eine lokale Umgebung: http://localhost:8080/api/v2).
Dokumente suchen
Anfrage
| HTTP-Methode | GET |
| Endpunkt | /api/v2/search |
Sucht nach Dokumenten, die der Abfrage entsprechen, und gibt die Ergebnisse im gemeinsamen Envelope zurück. Alle Feldnamen im Payload verwenden snake_case.
Anfrageparameter
Tabelle: Anfrageparameter
Antwort
Bei Erfolg (200) werden die folgenden Felder direkt unter response im gemeinsamen Envelope zurückgegeben.
Die einzelnen Felder sind wie folgt beschrieben:
Tabelle: Antwortfelder
Fehlerantwort
Details zum Fehlermodell finden Sie unter API-Übersicht. Folgende HTTP-Statuscodes können von diesem Endpunkt zurückgegeben werden:
Tabelle: Fehlerantwort
Alle Dokumente abrufen (Scroll-Suche / NDJSON)
Anfrage
| HTTP-Methode | GET |
| Endpunkt | /api/v2/documents/all |
Überträgt alle zur Abfrage passenden Dokumente als NDJSON (application/x-ndjson). Jede Zeile ist ein {"data":{...}}-Objekt, das die von QueryFieldConfig#isApiResponseField erlaubten Felder enthält.
Wenn der Stream während der Übertragung fehlschlägt, wird als letzte Zeile folgendes ausgegeben und geflusht:
Daher müssen Clients den ersten Schlüssel der letzten Zeile prüfen, um zwischen normalem Abschluss (data) und einem Serverfehler (error) zu unterscheiden.
Die Abfrage wird mit denselben Parametern wie GET /search erstellt (q, sort, num, lang, ex_q, sdh, fields.*, as.*, track_total_hits, facet.*, geo.*). Wenn die Scroll-Suche durch api.search.scroll=false deaktiviert ist, wird invalid_request (400) zurückgegeben.
Anfrageparameter
Folgende Parameter sind in der Spezifikation explizit aufgeführt:
Tabelle: Anfrageparameter
Antwort
Bei Erfolg (200) ist der Content-Type application/x-ndjson, und die Ausgabe erfolgt zeilenweise, ein Dokument pro Zeile:
Fehlerantwort
Details zum Fehlermodell finden Sie unter API-Übersicht. Folgende HTTP-Statuscodes können von diesem Endpunkt zurückgegeben werden:
Tabelle: Fehlerantwort