recherche par plusieurs mots clefs

recherche par plusieurs mots clefs - SQL/NoSQL - Programmation

Marsh Posté le 20-07-2004 à 14:57:50    

J aimerais effectuer une recherche dans une base de données par plusieurs mots clefs.
Par exemple j ai une table (appelons la article) ou la recherche s'effectue sur un champs varchar (par ex libelle)
l utilisateur peut saisir une recherche (donc retourner en une chaine de caractere)
comment peut on faire si l utilisateur rentre plusieurs mots? par ex si il saisit "DVD solde" si on fait un like '%DVD%solde%' l ordre des mots comptent? il y a une solution pour qu il ne compte pas? ou on doit effectuer plusieurs requetes avec toutes les combinaisons possibles?
 
dsl si c est plus une question en PHP que SQL je sais pas trop dans quelle catégorie la mettre

Reply

Marsh Posté le 20-07-2004 à 14:57:50   

Reply

Marsh Posté le 20-07-2004 à 15:10:24    

Je pense que c'est surtout une question de modélisation.
L'ensemble des mots clés de la base aurait du se retrouver dans une table avec une table de liaison entre ton article et ses mots clés (une association n-n en gros)
 
Si ca ta base est définitive, le plus interessant est surement d'utiliser les trucs genre ereg & co (le nom m'échappe) mais cai sale :o

Reply

Marsh Posté le 20-07-2004 à 16:05:01    

ok merci. J avais pas penser au debut à l option filtrage par mot clef donc je l ai pas prevu dans la BDD.
Mais bon c est pas grave le filtrage est pas bien important c etait pour le fun je vais le limiter à un mot c est deja bien.
Merci pour le tuyau ca me servira surement une prochaine fois.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed