par
Devether » 27 avr. 2007, 16:43
Bonjour,
Je voudrais avoir des détails sur l'utilisation de MATCH / AGAINST pour une recherche en FULLTEXT.
Mon schéma contient 3 tables : applications, problemes, solutions
Je voudrais faire un moteur de recherche qui vérifierait aussi bien le nom des applications, les intitulés des problèmes et le contenu des solutions.
en gros j'ai essayé de faire ça dans un premier temps :
Code : Tout sélectionner
SELECT p.*, a.*, g.*
FROM applications AS a, problemes AS p, solutions AS a
WHERE MATCH (a.app_nom, p.prob_titre, s.sol_desc) AGAINST ('erreur 82');
Le probleme c'est que je me suis rendu compte en faisant des recherches que le contenu de MATCH() doit être identique a l'index qui a été créé.
mais j'ai bien vu que ceci ne fonctionnait pas.
Code : Tout sélectionner
ALTER TABLE applications AS a, problemes AS p, solutions AS a
ADD FULLTEXT(a.app_nom, p.prob_titre, s.sol_desc);
Donc voila ma question : comment faire une recherche en FULLTEXT sur plusieurs tables ou comment créer un index qui regrouperait 3 champs de tables différentes?
Merci d'avance
.
Bonjour,
Je voudrais avoir des détails sur l'utilisation de MATCH / AGAINST pour une recherche en FULLTEXT.
Mon schéma contient 3 tables : applications, problemes, solutions
Je voudrais faire un moteur de recherche qui vérifierait aussi bien le nom des applications, les intitulés des problèmes et le contenu des solutions.
en gros j'ai essayé de faire ça dans un premier temps :
[code]SELECT p.*, a.*, g.*
FROM applications AS a, problemes AS p, solutions AS a
WHERE MATCH (a.app_nom, p.prob_titre, s.sol_desc) AGAINST ('erreur 82');
[/code]
Le probleme c'est que je me suis rendu compte en faisant des recherches que le contenu de MATCH() doit être identique a l'index qui a été créé.
mais j'ai bien vu que ceci ne fonctionnait pas.
[code]ALTER TABLE applications AS a, problemes AS p, solutions AS a
ADD FULLTEXT(a.app_nom, p.prob_titre, s.sol_desc);
[/code]
Donc voila ma question : comment faire une recherche en FULLTEXT sur plusieurs tables ou comment créer un index qui regrouperait 3 champs de tables différentes?
Merci d'avance
.