Vision General
La API de FileConfig es para gestionar la configuracion de rastreo de archivos de Fess. Puede operar configuraciones de rastreo para sistemas de archivos locales, carpetas compartidas SMB/CIFS, FTP y diversos almacenes de objetos.
URL Base
Nota
Todos los endpoints requieren privilegios de administrador y un token de acceso valido. Consulte Vision General de Admin API para obtener informacion sobre la autenticacion.
Lista de Endpoints
| Metodo | Ruta | Descripcion |
|---|---|---|
| GET | /settings | Obtener lista de configuraciones de rastreo de archivos |
| GET | /setting/{id} | Obtener configuracion de rastreo de archivos |
| POST | /setting | Crear configuracion de rastreo de archivos |
| PUT | /setting | Actualizar configuracion de rastreo de archivos |
| DELETE | /setting/{id} | Eliminar configuracion de rastreo de archivos |
Obtener Lista de Configuraciones de Rastreo de Archivos
Solicitud
Nota
El endpoint de lista tambien acepta PUT ademas de GET.
Parametros
| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
page | Integer | No | Numero de pagina (comienza en 1, predeterminado: 1) |
size | Integer | No | Numero de elementos por pagina (predeterminado: 25, segun la configuracion paging.page.size) |
name | String | No | Filtrar por nombre de configuracion |
paths | String | No | Filtrar por ruta de rastreo |
description | String | No | Filtrar por descripcion |
Respuesta
total indica el numero total de configuraciones que coinciden con los criterios de busqueda.
Obtener Configuracion de Rastreo de Archivos
Solicitud
Respuesta
Nota
La respuesta incluye los campos de auditoria createdBy, createdTime, updatedBy, updatedTime y versionNo, que son asignados automaticamente en el momento del registro o la actualizacion. versionNo es obligatorio al actualizar (consulte la seccion «Actualizar configuracion de rastreo de archivos» a continuacion).
Crear Configuracion de Rastreo de Archivos
Solicitud
Cuerpo de la Solicitud
Descripcion de Campos
| Campo | Requerido | Descripcion |
|---|---|---|
name | Si | Nombre de la configuracion (maximo 200 caracteres) |
description | No | Descripcion de la configuracion (maximo 1000 caracteres) |
paths | Si | Ruta de inicio de rastreo (separadas por salto de linea si son multiples). Se especifica con uno de los protocolos: file:, smb:, smb1:, ftp:, storage:, s3: o gcs: |
includedPaths | No | Patron de expresion regular para rutas a rastrear |
excludedPaths | No | Patron de expresion regular para rutas a excluir del rastreo |
includedDocPaths | No | Patron de expresion regular para rutas a indexar |
excludedDocPaths | No | Patron de expresion regular para rutas a excluir del indice |
configParameter | No | Parametros de configuracion adicionales (formato key=value, un elemento por linea) |
depth | No | Profundidad de rastreo (0 o mas) |
maxAccessCount | No | Numero maximo de accesos (0 o mas) |
numOfThread | Si | Numero de hilos paralelos (1 o mas) |
intervalTime | Si | Intervalo de acceso (milisegundos, 0 o mas) |
boost | Si | Valor de impulso en resultados de busqueda |
available | Si | Habilitado/Deshabilitado (cadena "true" / "false") |
sortOrder | Si | Orden de visualizacion (0 o mas) |
permissions | No | Roles con permiso de acceso (separados por saltos de linea si son varios) |
virtualHosts | No | Hosts virtuales (separados por saltos de linea si son varios) |
Nota
Los campos de auditoria como createdBy, createdTime, updatedBy y updatedTime son asignados automaticamente por el servidor, por lo que no es necesario incluirlos en el cuerpo de la solicitud.
Respuesta
Actualizar Configuracion de Rastreo de Archivos
Solicitud
Cuerpo de la Solicitud
Al actualizar, ademas de los campos de creacion, son obligatorios id para identificar el registro a actualizar y versionNo como numero de version. En versionNo se debe especificar el valor actual incluido en la respuesta de la API de consulta (GET).
Campos Adicionales para la Actualizacion
| Campo | Requerido | Descripcion |
|---|---|---|
id | Si | ID de la configuracion a actualizar (maximo 1000 caracteres) |
versionNo | Si | Numero de version actual del registro a actualizar. Se especifica el valor de versionNo incluido en la respuesta de la API de consulta (GET) |
Respuesta
Eliminar Configuracion de Rastreo de Archivos
Solicitud
Respuesta
Formato de Rutas
En paths se pueden utilizar los siguientes protocolos (los protocolos disponibles pueden modificarse mediante la configuracion crawler.file.protocols).
| Protocolo | Formato de Ruta |
|---|---|
| Archivo local | file:///path/to/directory |
| Recurso compartido SMB/CIFS | smb://server/share/path |
| Recurso compartido SMB/CIFS (SMB1) | smb1://server/share/path |
| FTP | ftp://server/path |
| Almacenamiento de objetos compatible con S3 (MinIO, etc.) | storage://bucket/path |
| Amazon S3 | s3://bucket/path |
| Google Cloud Storage | gcs://bucket/path |
Nota
Las credenciales de autenticacion (nombre de usuario y contrasena) para SMB/CIFS y FTP no se incluyen en la ruta, sino que se configuran en la seccion «Autenticacion de archivos». Consulte Autenticación de Archivos para mas informacion.
Ejemplos de Uso
Configuracion de Rastreo de Archivos Locales
Configuracion de Rastreo de Recurso Compartido SMB
Nota
Si el acceso al recurso compartido SMB requiere autenticacion, registre previamente las credenciales del host de destino en la configuracion de «Autenticacion de archivos».
Informacion de Referencia
Vision General de Admin API - Vision general de Admin API
API de WebConfig - API de configuracion de rastreo web
API de DataConfig - API de configuracion de almacen de datos
Rastreo de Sistema de Archivos - Guia de configuracion de rastreo de archivos
Autenticación de Archivos - Guia de configuracion de autenticacion de archivos