Bonjour,
j'essaye de faire une requette pour un champ d'autosuggestion mais j'aimerai gérer la pertinence
je m'explique :
je fais la recherche dans une seule colonne de ma table mais sur tous les mots de la colonne
lorsque je tape : mot1 mot2
j'aimerai qu'il me ressorte tous les résultats qui contiennent entre autre mot1 et/ou mot2 dans cet ordre :
mot1 puis mot2
mot2 puis mot1
mot1 sans mot2
mot2 sans mot1
j'utilise pour ce faire la requete MATCH AGAINST
ça marche très bien lorsque je fait le MATCH sur 2 colonnes (prenom, nom)
mais lorsque je veux le faire sur 1 seul colonne (metier) l'ordre de pertinence ne fonctionne pas du tout
j'ai pensé qu'en définissant AGAINST j'arriverai à quelque chose mais ça ne change rien
voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT current_position AS current_position, MATCH(current_position) AGAINST('+directeur +de +création' IN BOOLEAN MODE) AS relevancy FROM people WHERE MATCH(current_position) AGAINST('directeur de création') ORDER BY relevancy
"directeur de création" devrait remonté en 1er mais il remonte en dernier
Partager