Dino Geek essaye de t'aider

Comment faire une recherche plein texte dans MariaDB?


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.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation