Búsqueda de texto completo
  • 26 Apr 2022
  • 3 Minutos para leer

Búsqueda de 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 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.

Totara no realiza la búsqueda de texto completo por sí sola, pero aprovecha las capacidades proporcionadas por los motores de bases de datos. Esto significa que la existencia y el rendimiento de cualquiera de estas funciones depende únicamente del motor de base de datos utilizado y de cómo se configura.

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

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