Este documento describe la API de búsqueda v2 de Fess. Para el sobre de respuesta común, el modelo de errores y CSRF, consulte Descripción general de la API.
La URL base es http://<Server Name>/api/v2/ (ejemplo en entorno local: http://localhost:8080/api/v2).
Búsqueda de documentos
Solicitud
| Método HTTP | GET |
| Endpoint | /api/v2/search |
Busca documentos que coincidan con la consulta y devuelve los resultados en el sobre común. Todos los nombres de campo del payload usan snake_case.
Parámetros de solicitud
Tabla: Parámetros de solicitud
Respuesta
En caso de éxito (200), se devuelven los siguientes campos directamente bajo response del sobre común.
Los campos son los siguientes:
Tabla: Campos de respuesta
Respuesta de error
Consulte Descripción general de la API para detalles del modelo de errores. Los estados HTTP que devuelve este endpoint son:
Tabla: Respuesta de error
Obtención de todos los documentos (búsqueda por scroll - NDJSON)
Solicitud
| Método HTTP | GET |
| Endpoint | /api/v2/documents/all |
Transmite en streaming todos los documentos que coincidan con la consulta en formato NDJSON (application/x-ndjson). Cada línea es un objeto {"data":{...}} que contiene los campos permitidos por QueryFieldConfig#isApiResponseField.
Si se produce un fallo a mitad del stream, se envía y vacía la siguiente línea como línea final:
Por este motivo, el cliente debe verificar la primera clave de la última línea para distinguir entre una finalización normal (data) y un error del servidor (error).
La consulta se construye con el mismo conjunto de parámetros que GET /search (q, sort, num, lang, ex_q, sdh, fields.*, as.*, track_total_hits, facet.*, geo.*). Cuando la búsqueda por scroll está deshabilitada con api.search.scroll=false, se devuelve invalid_request (400).
Parámetros de solicitud
Los parámetros especificados explícitamente en la especificación son los siguientes:
Tabla: Parámetros de solicitud
Respuesta
En caso de éxito (200), el Content-Type es application/x-ndjson y se devuelve un documento por línea de la siguiente forma:
Respuesta de error
Consulte Descripción general de la API para detalles del modelo de errores. Los estados HTTP que devuelve este endpoint son:
Tabla: Respuesta de error