Comment créer une table de recherche de mot avec l'indexation.

mysql> CREATE TABLE t (a VARCHAR (200), b TEXT, FULLTEXT (a, b));
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO t VALUES
-> ( 'MySQL a maintenant l'appui "," pour la recherche plein texte »),
-> ( 'Full-text index', 'sont appelés collections »),
-> ( 'Seuls les tables MyISAM »,« le soutien des collections),
-> ( 'Fonction MATCH CONTRE ()',' est utilisé pour faire une recherche »),
-> ( 'Recherche en texte intégral de MySQL »,« vecteur de l'espace met en oeuvre le modèle');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM t WHERE MATCH (a, b) AGAINST ( 'MySQL');

 +---------------------------+--------------------- ----------+ 
| A | b |
+---------------------------+--------------------- ----------+
| MySQL a maintenant l'appui | de recherche en texte intégral |
| Recherche en texte intégral de MySQL | implémente vecteur espace-model |
+---------------------------+--------------------- ----------+

2 rows in set (0.00 sec)

mysql> SELECT *, MATCH a, b CONTRE ( «collections») comme x FROM t;

+---------------------------+--------------------- ----------+--------+ 
| A | b | x |
+---------------------------+--------------------- ----------+--------+
| MySQL a maintenant l'appui | de recherche en texte intégral | 0,3834 |
| Full-text index | sont appelés collections | 0,3834 |
| Seuls les tables MyISAM | support collections | 0,7668 |
| Fonction MATCH CONTRE () | est utilisé pour faire une recherche | 0 |
| Recherche en texte intégral de MySQL | implémente espace vectoriel modèle | 0 |
+---------------------------+--------------------- ----------+--------+

5 rows in set (0.00 sec)

Average rating: