- 26 Apr 2022
- 3 Minutos para leer
Búsqueda de texto completo
- Actualizado en 26 Apr 2022
- 3 Minutos para leer
La búsqueda de texto completo (FTS) permite un enfoque sofisticado para la búsqueda de texto en Totara, particularmente dentro del catálogo.
En lugar de una búsqueda de subcadena simple, aprovecha las funciones de FTS proporcionadas por los sistemas de base de datos para mejorar los resultados de búsqueda de las siguientes maneras:
- Orden por relevancia
- Búsqueda de frases incluso cuando las palabras se ordenan de manera diferente
- Búsqueda consciente del idioma
- Formularios de palabras y búsqueda con conocimiento del tiempo (ser/era/es o ejecutar/ejecutar)
- Apoyo de diacríticos
- Búsqueda morfológica
- La búsqueda parcial desde el comienzo de las palabras (p. ej., “Edu*” devolverá elementos con la palabra “Educación”)
Todas estas ventajas pueden mejorar significativamente la experiencia de búsqueda de usuarios, ayudando a encontrar el contenido más relevante para ellos.
El FTS de base de datos reduce en gran medida la necesidad de requisitos de gastos generales de infraestructura para soluciones FTS de terceros como Elasticsearch. Sin embargo, en algunos casos también requiere configuración adicional de bases de datos usadas para habilitar ciertas funciones de búsqueda. De lo contrario, solo estarán disponibles las funciones básicas de FTS. Actualmente, solo se admite un solo idioma por sitio dentro de la búsqueda de texto completo.
Apoyo lingüístico
A diferencia de otras características existentes de lenguaje de definición de datos (DDL), la búsqueda de texto completo es consciente del idioma. El idioma se especifica durante la creación del índice y es utilizado por su base de datos en la producción del índice. Se utiliza para palabras de ruptura, ignorar palabras de ruido (a, it, etc.) y para otras características lingüísticas proporcionadas por el índice de búsqueda de texto completo de su base de datos.
La búsqueda de texto completo de Totara solo admite un idioma. Debe especificarse en su archivo config.php y recomendamos configurarlo en un idioma compatible con su $CFG→lang. El valor real es independiente de la base de datos.
Para configurar su idioma, agregue lo siguiente a su config.php:
$CFG->dboptions['ftslanguage'] = 'your language';
El valor real depende de la base de datos.
Búsqueda de comodines
Con FTS, es posible buscar palabras parciales. Para hacerlo, simplemente coloque un asterisco (*) después del comienzo de la palabra en la entrada de búsqueda. Por ejemplo, al buscar “edu*” se devolverán elementos que contienen la palabra “educación”).
Todas las bases de datos compatibles funcionan con esta función y no se requiere configuración adicional. Si una base de datos en particular requiere otro carácter comodín, Totara lo manejará para el usuario.
Búsqueda insensible de acento
Por lo general, tener vocabularios adecuados en la base de datos de la raíz de palabras proporcionará versiones acentuadas y no acentuadas de la raíz de palabras. Sin embargo, si la configuración de la base de datos no lo permite, los detalles pueden deshabilitarse globalmente ajustando la variable de configuración:
$CFG→dboptions['ftsaccentsensitivity'] = false;
And running FTS re-populating tables:
php admin/cli/fts_rebuild_indexes.php
Información específica de la base de datos
Para aprovechar al máximo la búsqueda de texto completo, los administradores de la base de datos deben seguir la documentación de su base de datos para habilitar y configurar los complementos relevantes de la base de datos, instalar diccionarios y ajustar diversos ajustes de la base de datos.
Además, hemos recopilado y proporcionado algunos consejos y trucos para las siguientes bases de datos. Esto no reemplaza la documentación oficial de la base de datos, sino una selección de ejemplos que muestran cómo varias configuraciones pueden afectar los resultados de la búsqueda.
Próximos pasos
- Búsqueda de texto completo en MariaDB
- Búsqueda de texto completo en MS SQL Server
- Búsqueda de texto completo en MySQL
- Búsqueda de texto completo en PostgreSQL
© Copyright 2024 Totara Learning Solutions. All rights reserved. Some content originally obtained via GPLv3 license and continues to be available under GPLv3. All other content is the sole copyright of Totara Learning Solutions.