Abrufen von Suchergebnissen
Anfrage
| HTTP-Methode | GET |
| Endpunkt | /api/v1/documents |
Durch Senden einer Anfrage wie http://<Servername>/api/v1/documents?q=Suchbegriff an Fess können Sie die Suchergebnisse von Fess im JSON-Format erhalten. Um die Such-API zu nutzen, muss die JSON-Antwort in der Administrationsoberfläche unter System > Allgemeine Einstellungen aktiviert sein.
Anfrageparameter
Durch Angabe von Anfrageparametern wie http://<Servername>/api/v1/documents?q=Suchbegriff&num=50&fields.label=fess können Sie erweiterte Suchfunktionen durchführen. Die verfügbaren Anfrageparameter sind wie folgt:
| q | Suchbegriff. Wird URL-codiert übergeben. |
| start | Startposition der Ergebnisse. Beginnt bei 0. |
| num | Anzahl der Ergebnisse. Standard ist 20. Maximal können 100 Ergebnisse angezeigt werden. |
| sort | Sortierung. Wird verwendet, um die Suchergebnisse zu sortieren. |
| fields.label | Label-Wert. Wird verwendet, um ein Label anzugeben. |
| facet.field | Angabe des Facettenfeldes. (Beispiel) facet.field=label |
| facet.query | Angabe der Facettenabfrage. (Beispiel) facet.query=timestamp:[now/d-1d TO *] |
| facet.size | Angabe der maximalen Anzahl der abzurufenden Facetten. Gilt, wenn facet.field angegeben ist. |
| facet.minDocCount | Ruft Facetten ab, deren Anzahl größer oder gleich diesem Wert ist. Gilt, wenn facet.field angegeben ist. |
| geo.location.point | Angabe von Breiten- und Längengrad. (Beispiel) geo.location.point=35.0,139.0 |
| geo.location.distance | Angabe der Entfernung vom Mittelpunkt. (Beispiel) geo.location.distance=10km |
| lang | Angabe der Suchsprache. (Beispiel) lang=en |
| preference | Zeichenfolge zur Angabe des Shards bei der Suche. (Beispiel) preference=abc |
| callback | Callback-Name bei Verwendung von JSONP. Muss nicht angegeben werden, wenn JSONP nicht verwendet wird. |
Tabelle: Anfrageparameter
Antwort
Die einzelnen Elemente sind wie folgt definiert:
Suche in allen Dokumenten
Um alle Zieldokumente zu durchsuchen, senden Sie folgende Anfrage: http://<Servername>/api/v1/documents/all?q=Suchbegriff
Um diese Funktion zu nutzen, muss in fess_config.properties die Einstellung api.search.scroll auf true gesetzt werden.
Anfrageparameter
Die verfügbaren Anfrageparameter sind wie folgt:
| q | Suchbegriff. Wird URL-codiert übergeben. |
| num | Anzahl der Ergebnisse. Standard ist 20. Maximal können 100 Ergebnisse angezeigt werden. |
| sort | Sortierung. Wird verwendet, um die Suchergebnisse zu sortieren. |
Tabelle: Anfrageparameter
Fehlerantworten
Wenn die Such-API fehlschlägt, wird folgende Fehlerantwort zurückgegeben:
| Statuscode | Beschreibung |
| 400 Bad Request | Wenn die Anfrageparameter ungültig sind |
| 500 Internal Server Error | Wenn ein interner Serverfehler aufgetreten ist |
Beispiel für eine Fehlerantwort: