Descripcion General
El conector de base de datos proporciona funcionalidad para obtener datos de bases de datos relacionales compatibles con JDBC y registrarlos en el indice de Fess.
Esta funcionalidad requiere el plugin fess-ds-db.
Bases de Datos Compatibles
Compatible con todas las bases de datos que soporten JDBC. Ejemplos principales:
MySQL / MariaDB
PostgreSQL
Oracle Database
Microsoft SQL Server
SQLite
H2 Database
Requisitos Previos
Se requiere el controlador JDBC
Se requiere acceso de lectura a la base de datos
Para grandes volumenes de datos, es importante un diseno de consultas apropiado
Instalacion del Controlador JDBC
Coloque el controlador JDBC en el directorio lib/:
Reinicie Fess para cargar el controlador.
Metodo de Configuracion
Configure desde la consola de administracion en «Rastreador» -> «Almacen de Datos» -> «Crear Nuevo».
Configuracion Basica
| Elemento | Ejemplo de Configuracion |
|---|---|
| Nombre | Products Database |
| Nombre del Manejador | DatabaseDataStore |
| Habilitado | Activado |
Configuracion de Parametros
Ejemplo MySQL/MariaDB:
Ejemplo PostgreSQL:
Lista de Parametros
Configuracion de Script
Mapee los nombres de columnas SQL a campos del indice:
Campos disponibles:
<nombre_columna>- Columnas de resultado de la consulta SQL, accesibles directamente por el nombre de la columna
Diseno de Consultas SQL
Consultas Eficientes
Al manejar grandes cantidades de datos, el rendimiento de la consulta es importante:
Rastreo Incremental
Metodo para obtener solo registros actualizados:
Generacion de URLs
Las URLs de documentos se generan en el script:
Soporte de Caracteres Multibyte
Al manejar datos con caracteres multibyte como espanol o japones:
MySQL
PostgreSQL
PostgreSQL normalmente usa UTF-8 de forma predeterminada. Si es necesario:
Seguridad
Proteccion de Credenciales de Base de Datos
Advertencia
Escribir contrasenas directamente en archivos de configuracion es un riesgo de seguridad.
Metodos recomendados:
Usar variables de entorno
Usar la funcion de cifrado de Fess
Usar usuarios de solo lectura
Principio de Minimo Privilegio
Otorgue solo los permisos minimos necesarios al usuario de la base de datos:
Ejemplos de Uso
Busqueda de Catalogo de Productos
Parametros:
Script:
Articulos de Base de Conocimientos
Parametros:
Script:
Solucion de Problemas
Controlador JDBC No Encontrado
Sintoma: ClassNotFoundException o No suitable driver
Solucion:
Verifique que el controlador JDBC este colocado en
lib/Verifique que el nombre de la clase del controlador sea correcto
Reinicie Fess
Error de Conexion
Sintoma: Connection refused o error de autenticacion
Verifique:
La base de datos esta en ejecucion
El nombre del host y numero de puerto son correctos
El nombre de usuario y contrasena son correctos
Configuracion del firewall
Error de Consulta
Sintoma: SQLException o error de sintaxis SQL
Verifique:
Ejecute la consulta SQL directamente en la base de datos para probar
Verifique que los nombres de columna sean correctos
Verifique que los nombres de tabla sean correctos
Informacion de Referencia
Descripcion General de los Conectores de Almacen de Datos - Descripcion General de Conectores de Almacen de Datos
Conector CSV - Conector CSV
Conector JSON - Conector JSON
Rastreo de Almacén de Datos - Guia de Configuracion de Almacen de Datos