Salut à tous !
Une question qui va sans doute paraître +/- simple à certains...
Je voudrais faire une sorte de moteur de recherche par mot-clés, catégorie et style sur une série d'images et je ne sais pas trop comment construire ma base de données et mes requêtes !
Je travaille avec PHP/MySQL.
Voici l'idée :
- chaque image est liée à plusieurs mots-clés, plusieurs catégories et éventuellement plusieurs styles
- les utilisateurs peuvent saisir autant de mots qu'ils le veulent dans un champ de recherche
- les utilisateurs peuvent choisir une ou plusieurs catégorie dans un menu déroulant
- les utilisateurs peuvent choisir un ou plusieurs styles dans un menu déroulant
=> "mon moteur de recherche" va rechercher dans les mots-clés et affiche les images de la (des) catégories et styles choisis, et ce, selon la pertinence (performance)
(=> il fait également une recherche pour des mots semblables)
Voici les questions :
- Est-ce que je dois faire une table image, une table mot-clés et une table intermédiaire qui lie chaque image à des mot-clés ? (idem pour les catégories et styles)
Si oui, dans le champ "mot-clés" de ma table image, je dois séparer les "clés" renvoyant aux mots-clés par des "," ?
- Est-ce que je dois d'abord faire une requête pour les catégories et styles PUIS sur les mots-clés avec le résultat de cette requête ?
Si oui, faut-il faire un tableau en PHP ou une table en MySQL pour sauvegarder les résultats de la première requête ?
Si non, peut-on faire une seule requête pour le tout ?
- Que dois-je faire pour rendre la recherche la plus rapide et la plus efficace possible sachant qu'à terme il y aura des centaines de mots-clés ?
Voilà en gros le problème ! Je m'y connais un peu en MySQL et je pourrais arriver à faire cette recherche moyennant certainement beaucoup de ligne de codes (inutiles) et une performance plus que moyenne. Je fais donc appel à vous dans l'espoir d'avoir des pistes pour réaliser un moteur de recherche puissant ! (-,
D'avance merci !
---------------
(°-°)