Obtención de resultados de búsqueda
Solicitud
| Método HTTP | GET |
| Endpoint | /api/v1/documents |
Al enviar una solicitud como http://<Server Name>/api/v1/documents?q=término de búsqueda a Fess, puede recibir los resultados de búsqueda de Fess en formato JSON. Para usar la API de búsqueda, debe habilitar la respuesta JSON en Sistema > Configuración general de la consola de administración.
Parámetros de solicitud
Al especificar parámetros de solicitud como http://<Server Name>/api/v1/documents?q=término de búsqueda&num=50&fields.label=fess, puede realizar búsquedas más avanzadas. Los parámetros de solicitud disponibles son los siguientes:
| q | Término de búsqueda. Se pasa con codificación URL. |
| start | Posición inicial del número de resultados. Comienza desde 0. |
| num | Número de resultados a mostrar. El valor predeterminado es 20. Se pueden mostrar hasta 100 resultados. |
| sort | Ordenar. Se utiliza para ordenar los resultados de búsqueda. |
| fields.label | Valor de etiqueta. Se utiliza para especificar una etiqueta. |
| facet.field | Especificación de campo de faceta. (Ejemplo) facet.field=label |
| facet.query | Especificación de consulta de faceta. (Ejemplo) facet.query=timestamp:[now/d-1d TO *] |
| facet.size | Especificación del número máximo de facetas a obtener. Es válido cuando se especifica facet.field. |
| facet.minDocCount | Obtiene facetas con un recuento mayor o igual a este valor. Es válido cuando se especifica facet.field. |
| geo.location.point | Especificación de latitud y longitud. (Ejemplo) geo.location.point=35.0,139.0 |
| geo.location.distance | Especificación de la distancia desde el punto central. (Ejemplo) geo.location.distance=10km |
| lang | Especificación del idioma de búsqueda. (Ejemplo) lang=en |
| preference | Cadena que especifica el shard al realizar la búsqueda. (Ejemplo) preference=abc |
| callback | Nombre del callback cuando se utiliza JSONP. No es necesario especificarlo si no se utiliza JSONP. |
Tabla: Parámetros de solicitud
Respuesta
Los elementos son los siguientes:
Búsqueda de todos los documentos
Para buscar todos los documentos objetivo, envíe la siguiente solicitud: http://<Server Name>/api/v1/documents/all?q=término de búsqueda
Para usar esta funcionalidad, debe establecer api.search.scroll en true en fess_config.properties.
Parámetros de solicitud
Los parámetros de solicitud disponibles son los siguientes:
| q | Término de búsqueda. Se pasa con codificación URL. |
| num | Número de resultados a mostrar. El valor predeterminado es 20. Se pueden mostrar hasta 100 resultados. |
| sort | Ordenar. Se utiliza para ordenar los resultados de búsqueda. |
Tabla: Parámetros de solicitud
Respuesta de error
Si la API de búsqueda falla, se devuelve una respuesta de error como la siguiente:
| Código de estado | Descripción |
| 400 Bad Request | Cuando los parámetros de solicitud son incorrectos |
| 500 Internal Server Error | Cuando se produce un error interno del servidor |
Ejemplo de respuesta de error: