2010-07-10 9 views
0

Dans mon site d'offres d'emploi, je dois montrer les emplois qui ont des titres similaires à ceux qui sont affichés. Je suis en train de la requête suivante, mais sa ne fonctionne pas:MySql Recherche plein texte

SELECT *, 
MATCH(title) AGAINST "Sales Coordinator" as relevance 
FROM 
    jobs 
WHERE 
    MATCH(title) AGAINST "Sales Coordinator" 
ORDER BY relevance DESC 
LIMIT 100 

De plus, cela peut-il être optimisé, de manière à donner de meilleurs résultats et peut-être plus rapide aussi?

+0

'ça ne marche pas' Comment ne pas travailler? Message d'erreur? Aucun résultat? Mauvais résultats? Plus d'informations s'il vous plaît. – Pete

+0

Et qu'en est-il du champ "Entrer le code ici" dans le SELECT? Avez-vous créé l'index FULLTEXT dans le champ de titre? – Pete

+0

Qu'est-ce qui ne fonctionne pas? Et qu'est-ce qu'un "meilleur résultat"? Pouvez-vous montrer la structure de votre table? –

Répondre

0

Vous avez vraiment besoin de clarifier ce qui ne fonctionne pas (c'est-à-dire ce qu'il ne trouve pas) et à quelle vitesse le courant est. Je suppose que vous avez créé un index de texte intégral sur le champ "titre"?

Vous recherchez peut-être l'option "IN BOOLEAN MODE".

MATCH(title) AGAINST ("Sales* Coordinator*" IN BOOLEAN MODE) 

Cela trouverait des choses comme "vendeur".