Este addon proporciona la capacidad de crear índices GIN o GiST de campos char y text y también de usar el operador de búsqueda % en dominios de búsqueda. Actualmente este módulo no cambia la búsqueda del backend ni nada más. Proporciona únicamente la posibilidad de realizar la búsqueda difusa para addons externos.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 19.0Permite a los administradores crear índices trigram de PostgreSQL en campos de texto o de caracteres para que otros addons puedan realizar búsquedas difusas (aproximadas), y registra el operador de búsqueda difusa '%' en los dominios de búsqueda.
Este módulo es una base técnica para la búsqueda difusa. No cambia por sí mismo cómo busca Odoo; prepara la base de datos para que sea posible la coincidencia aproximada de texto.
Dónde aparece en Odoo: - Una nueva pantalla "Trigram Index" (lista y formulario) está disponible en el área de ajustes técnicos, restringida a usuarios técnicos. - En esa pantalla se elige un campo (solo se ofrecen campos de texto o de caracteres), se selecciona un tipo de índice (GIN o GiST) y, para campos traducibles, un idioma.
Qué ocurre automáticamente: - Al guardar una nueva entrada de índice, el módulo genera el nombre del índice por ti (basado en el nombre del campo y el tipo de índice) y crea el índice en la base de datos. Si ya existe un índice con ese nombre en la misma tabla, se reutiliza; de lo contrario, se añade un número. - Al eliminar una entrada de índice se elimina el índice correspondiente de la base de datos. - En la instalación comprueba si la extensión trigram de PostgreSQL está disponible y, si el usuario de la base de datos es superusuario, la instala automáticamente; de lo contrario, solo registra una advertencia. - Registra el operador '%' para que los dominios de búsqueda puedan usar la coincidencia difusa en campos de texto.
Reglas de acceso: todos pueden leer las entradas de índice, pero solo los usuarios técnicos pueden crearlas, editarlas o eliminarlas.
Los datos de demostración añaden algunos contactos y un campo de búsqueda difusa en la vista de búsqueda de contactos para pruebas.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (1)
- trgm.index · modelo nuevolang (Language), field_id, index_name, index_type
Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/server-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Instalación
Fuente · Odoo 19.0- La extensión de PostgreSQL
pg_trgmdebería estar disponible. En distribuciones basadas en Debian debe instalar el módulo postgresql-contrib. - Instale la extensión
pg_trgmen su base de datos o conceda a su usuario de postgresql el permisoSUPERUSER(esto permite que el módulo de odoo instale la extensión en la base de datos).
Configuración
Fuente · Odoo 19.0Si el módulo odoo está instalado:
- Puede definir los índices
GINyGiSTpara char y text a través de Settings -\> Database Structure -\> Trigram Index. El nombre del índice se creará automáticamente para las nuevas entradas.
- Puedes crear un índice para el campo name de res.partner.
- En la búsqueda puedes usar:
self.env['res.partner'].search([('name', '%', 'Jon Smit')]) - En este ejemplo la función devolverá un resultado positivo para John Smith o John Smit.
- Puedes ajustar el número de cadenas que se devuelven ajustando el límite establecido (por defecto: 0.3). NB: Actualmente tienes que establecer el límite ejecutando la siguiente sentencia SQL:
self.env.cr.execute("SELECT set_limit(0.2);")
Para más preguntas, lee la Documentación del módulo pg_trgm.
Uso con datos de demostración
Hay algunos datos de demostración que te permiten probar funcionalmente este módulo si estás en una base de datos de demostración. Los pasos son los siguientes:
- Ve a Contactos y escribe el texto Jon Smith o Smith John en el cuadro de búsqueda y selecciona Search Display Name for: ...
- Verás dos contactos, y son los que tienen los nombres mostrados John Smith y John Smizz.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.