Question : moteur de recherche (PHP/SQL)
kbu94
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
kbu94 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
kbu94 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous!
Je travail à la conception d'un moteur de recherche sur une BDD existante, le formulaire est fait et une partie du traitement aussi, pour le moment sa me sort soit tout les résultats avec au moins une occurence :
Exemple: Je cherche une femme qui as entre 20 et 35 ans et qui vit à Paris.
Résultats:
ID1 (vit à paris);
ID2 (as entre 20 et 35 ans)
ID3 (correspond aux 2 critères)
ou les résultats précis:
Exemple: même chose que ci-dessus.
Résultat:
ID3 (correspond à tout les critères)
J'aimerais maintenant développer une 3ème partie qui me sort tout les résultats triés selon le nombre d'occurences (un vrais moteur de recherche quoi :D ).
Je pense stocker tout les résultats de mon premier exemple dans un tableau(BDD), lancer une recherche par critères demandés pour incrémenter un champ "occurence", sortir le résultat trié puis détruire les infos stockés. Seulement sa me parrait très long en execution tout sa... (surtout si le client fait une recherche à 20 critères ou plus :p)
Y a t-il une meilleure solution ?
Merci d'avance.
Je travail à la conception d'un moteur de recherche sur une BDD existante, le formulaire est fait et une partie du traitement aussi, pour le moment sa me sort soit tout les résultats avec au moins une occurence :
Exemple: Je cherche une femme qui as entre 20 et 35 ans et qui vit à Paris.
Résultats:
ID1 (vit à paris);
ID2 (as entre 20 et 35 ans)
ID3 (correspond aux 2 critères)
ou les résultats précis:
Exemple: même chose que ci-dessus.
Résultat:
ID3 (correspond à tout les critères)
J'aimerais maintenant développer une 3ème partie qui me sort tout les résultats triés selon le nombre d'occurences (un vrais moteur de recherche quoi :D ).
Je pense stocker tout les résultats de mon premier exemple dans un tableau(BDD), lancer une recherche par critères demandés pour incrémenter un champ "occurence", sortir le résultat trié puis détruire les infos stockés. Seulement sa me parrait très long en execution tout sa... (surtout si le client fait une recherche à 20 critères ou plus :p)
Y a t-il une meilleure solution ?
Merci d'avance.
Merci en tout cas, je vais essayer sa dans la semaine prochaine. (n'hésitez pas si vous avez d'autres idées je suis preneur je compte faire plusieurs tests avant de me décider sur la méthode à utiliser).
J'ai oublier de préciser que ma BDD compte environs 1 millions d'entrées il faudra sans doute la cinder en différentes catégories pour rendre la recherche plus rapide non ?