Buscar texto completo
  • 09 Feb 2024
  • 3 Minutos para leer

Buscar texto completo


Article Summary

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.

Totara no realiza la búsqueda de texto completo por sí misma, pero aprovecha las capacidades proporcionadas por los motores de base de datos. Esto significa que la existencia y el rendimiento de cualquiera de estas características depende únicamente del motor de base de datos utilizado y de cómo está configurado.

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

© 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. 


¿Te ha sido útil este artículo?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.