- 09 Feb 2024
- 3 Minutos para leer
Buscar texto completo
- Actualizado en 09 Feb 2024
- 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 bases de datos para mejorar los resultados de búsqueda de las siguientes maneras:
- Ordenar por relevancia
- Búsqueda de frases incluso cuando las palabras se ordenan de manera diferente
- Búsqueda según el idioma
- Formularios de palabras y búsquedas con reconocimiento de tiempo (ser/era/era o ejecutar/ejecutar)
- Soporte diacrítico
- Búsqueda morfológica
- 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 del usuario, lo que ayuda 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 de FTS de terceros como Elasticsearch. Sin embargo, en algunos casos también requiere una configuración adicional de las bases de datos usadas para habilitar ciertas características 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.
admitir más de 20 idiomas.
A diferencia de otras funciones de lenguaje de definición de datos (DDL), la búsqueda de texto completo es de dominio del idioma. El idioma se especifica durante la creación del índice y es utilizado por tu base de datos en la producción del índice. Se utiliza para palabras que se rompen, para ignorar palabras con ruido (a, it, etc.) y para otras características lingüísticas proporcionadas por el índice de búsqueda de texto completo de tu base de datos.
La búsqueda de texto completo de Totara solo admite un idioma. Debe especificarse en tu archivo config.php y recomendamos configurarlo en un idioma compatible con tu $CFG→lang. El valor real es independiente de la base de datos.
Para configurar tu idioma, agrega lo siguiente a tu config.php:
$CFG->dboptions['ftslanguage'] = 'your language';
El valor real depende de la base de datos.
Búsqueda con comodines
Con FTS, es posible buscar palabras parciales. Para hacer esto, simplemente coloca un asterisco (*) después del comienzo de la palabra en la entrada de búsqueda. Por ejemplo, la búsqueda de 'edu*' devolverá elementos que contienen la palabra 'educación' en ellos).
Todas las bases de datos compatibles funcionan con esta característica y no se requiere configuración adicional. Si una base de datos en particular requiere otro carácter comodín, Totara se encargará de eso para el usuario.
Búsqueda insensible al acento
Por lo general, tener vocabularios adecuados en la base de datos de la raíz de la palabra proporcionará versiones acentuadas y no acentuadas de la raíz de la palabra. Sin embargo, si la configuración de tu base de datos no permite eso, los acentos se pueden deshabilitar 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 bases de datos deben seguir la documentación de sus bases de datos para habilitar y configurar plugins de bases de datos relevantes, instalar diccionarios y ajustar varios ajustes de bases de datos.
Además, hemos recopilado y proporcionado algunos consejos y trucos para las siguientes bases de datos. Esto no es un reemplazo de 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.