ça oui j'avais compris mais c'est pour créer la base que je pédale :
voici un exemple sur Nexen.net :
La recherche en texte intégral est effectuée par la fonction MATCH() .
CREATE TABLE articles (id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (title,body));
INSERT INTO articles VALUES (NULL,'MySQL Tutorial', 'DBMS stands for DataBase ...'), (NULL,'How To Use MySQL Efficiently', 'After you went through a ...'), (NULL,'Optimising MySQL','In this tutorial we will show ...'), (NULL,'1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'), (NULL,'MySQL vs. YourSQL', 'In the following database comparison ...'), (NULL,'MySQL Security', 'When configured properly, MySQL ...');
Création de table puis insertion de données.
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');
Requete.
+----+-------------------+------------------------------------------+
| id | title | body |
+----+-------------------+------------------------------------------+
| 5 | MySQL vs. YourSQL | In the following database comparison ... |
| 1 | MySQL Tutorial | DBMS stands for DataBase ... |
+----+-------------------+------------------------------------------+
2 rows in set (0.00 sec)
Résultat.
La base de données sur laquelle je fais tourner mon moteur de recherche commence à pédaler
(voir ici => ) http://erwann.conan.free.fr/index.php
les enregistrements indexés sont ceux des blogs pour lesquels j'ai extrait le texte dans un champ 'body' et nous savons tous que les bloggueurs sont bavards ...
Donc dans ma table j'ai :
le champ 'body' en TEXT
le champ 'url' en VARCHAR(255)
le champ 'match' en VARCHAR (255) pour le TITLE du site
le champ 'description' en VARCHAR (255)
le champ 'motcle' en VARCHAR(255) qui contient tous les mots clés sans virgule
le champ 'valeur' en SMALLINT qui m'indique le nombre de fois que le site a été visité
J'ai voulu tenter une requete sur le champ 'body' => trop complexe
donc je voudrais :
Dans un premier temps recréer cette table avec l'exemple de nexen.net
Dans un deuxième temps pouvoir lancer des requetes sur le champ 'body'
Voila mon problème actuel.
A savoir que je monte jusqu'à 8 visiteurs connectés en meme temps et que donc la BDD est très sollicitée
MERCI DE VOTRE PRECIEUSE AIDE
---------------
http://www.ypikay.com