Salut,
Discussion récurente dans la plupart des forums mais pas trop dans celui-là on dirait. Pourtant on devrait bien toujours commencer par ici
Bon, j'ai un moteur de recherche à faire. On en a déjà un mais qui marche pô bien.
Il s'agit d'un site de commerce éléctronique donc pour le moment les critères de recherche sont assez simples. Il peut s'agir de critères de localisation, de dates, d'origine géographique (et donc de culture) de l'acheteur ou encore de critères financiers ou de notes attribuée au vendeur...
Evidement, tous ces critères ensembles c'est assez compliqué. Evidement, il s'agit de ne pas scanner la base de données à chaque requête. Je me suis donc renseigné sur le fonctionnement du moteur de recherche des sites SPIP et MediaWiki (j'ai rien trouvé sur Google... :p).
D'après ce que j'ai compris, chaque entrée (article rédigé par l'internaute => produit vendu chez nous) est décomposée. Chaque mot est "hashé" en MD5 et sert de clef. Cette clef de correspondance est mise en face de chaque identifiant d'article dans lequel on trouve des occurences. Associé à cela un syteme de pondération et le systeme est là (grosso modo).
Pour renvoyer une réponse pertinente à l'internaute on récupère les arguments de la recherche, les encode en MD5, les recherche, récupère la liste des articles associés, les pondère et les envoi sous forme de liste à l'internaute. Simple non?
Pensez-vous que ce type de recherche est adapté à un site commercial?
Sinon, je me disais qu'on pourrait utiliser les technologies du BI? Pourquoi pas un cube de données?
Qu'en pensez-vous?
A+
Partager