MariaDB, como otros sistemas de gestión de bases de datos, soporta la búsqueda de texto completo, lo cual es útil cuando se desea buscar palabras que están dentro de un campo de tipo texto o varchar en una tabla. Aquí te explico cómo hacerlo:
1. Crear una tabla con un índice de texto completo. Aquí hay un ejemplo en SQL:
```sql CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR, body TEXT, FULLTEXT (title,body) ) ENGINE=InnoDB; ``` En este caso, los campos “title” y “body” tienen un índice de texto completo.2. Insertar algunos datos en la tabla. Por ejemplo:
```sql INSERT INTO articles (title,body) VALUES (‘El primer artículo’,‘Este es el cuerpo del primer artículo’), (‘El segundo artículo’,‘Esta es la descripción del segundo artículo’), (‘El tercer artículo’,‘Esta es la introducción al tercer artículo’); ```3. Usar la cláusula MATCH AGAINST para buscar texto. Por ejemplo, para buscar los artículos que contienen la palabra “primer”:
```sql SELECT * FROM articles WHERE MATCH AGAINST; ``` Esta consulta devolverá el primer artículo porque contiene la palabra “primer”.Recuerda que al trabajar con búsquedas de texto completo, es importante tener en cuenta el juego de caracteres y la sensibilidad a mayúsculas y minúsculas. Por defecto, la búsqueda de texto completo no distingue entre mayúsculas y minúsculas.
Por otro lado, los motores de almacenamiento MyISAM y InnoDB admiten búsquedas de texto completo, pero funcionan de manera un poco diferente. En MyISAM, la búsqueda de texto completo es más rápida, pero no puedes tener restricciones de clave externa y transacciones. En InnoDB, la búsqueda de texto completo es un poco más lenta, pero tienes la ventaja de las restricciones de clave externa y las transacciones.