La recherche plein texte dans MariaDB peut être réalisée à l’aide de l’opérateur FULLTEXT. Il est utilisé pour effectuer des recherches complexes basées sur le texte dans une colonne de texte.
Voici un exemple de son utilisation:
Étape 1: Créer une table avec une colonne FULLTEXT
```
CREATE TABLE articles (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR,
contenu TEXT,
FULLTEXT idx (titre, contenu)
) ENGINE=InnoDB;
```
Dans cet exemple, nous avons créé une table “articles” avec un index FULLTEXT sur les colonnes “titre” et “contenu”.
Étape 2: Insérer des données dans la table
```
INSERT INTO articles (titre, contenu) VALUES (‘Titre de l’article’, ‘Contenu de l’article’);
```
Étape 3: Effectuer une recherche plein texte
```
SELECT * FROM articles WHERE MATCH AGAINST;
```
Dans cet exemple, nous recherchons le mot “recherche” dans les colonnes “titre” et “contenu”. La fonction MATCH est utilisée pour spécifier les colonnes où rechercher. La fonction AGAINST est utilisée pour spécifier le texte à rechercher.
Notez que la recherche n’est pas sensible à la casse, et les mots tels que “et”, “le”, “la”, etc. (dits “stopwords”) sont généralement ignorés dans la recherche. Le moteur de recherche plein texte peut être configuré pour changer ce comportement.
Les opérateurs BOOLEAN MODE permettent une recherche plus complexe, comme l’ajout du caractère “+” pour rendre un mot obligatoire, ou “-” pour exclure un mot de la recherche.