moteur de recherche

Nouveau WRInaute
Bonjour à tous,

Avant de me lancer, tête dans le guidon, au développement d'un moteur de recherche, je viens vous demander votre avis.

Le site que je développe actuellement est un annuaire.
Tous les contenus, liens, pages sont stockés dans un BDD.

Je souhaite mettre en place le systeme suivant :
en consultant une page, je souhaite faire apparaitre une liste de lien pertinents avec le contenu de la page.

Ex
si je visite la page : café au brésil
je souhaite afficher les liens correspondant au brésil et a café.

mes pages sont stockés en BDD avec une serie de mots clés
les liens sont stockés avec un pays, puis 3 mots clés

Vous me direz, facile avec like visant sur les mots clés
Cependant, je souhaite faire un systeme comme "google" avec les contenus les plus pertinents (PR), les mots cles et les pays.

Merci pour votre conseil.

Obled
 
WRInaute accro
Un LIKE ça n'ira pas bien pr des raisons évidentes. Avec MySQL il faut se tourner vers du "fulltext search":
http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html

Ou alors des outils spécialisés tels que:
ElasticSearch: http://www.elasticsearch.org/
Solr: http://lucene.apache.org/solr/
Xapian: http://xapian.org/
Whoosh: https://bitbucket.org/mchaput/whoosh/wiki/Home

Perso j'utilise Whoosh et j'ai remarqué que c'est beaucoup plus pertinent que du MySQL fulltext.

Avec les outils cités tu peux mettre en place la recherche à facettes: http://fr.wikipedia.org/wiki/Recherche_%C3%A0_facettes
 
Nouveau WRInaute
Merci spout,
Je vais examiner tes liens.
Pour être honnête, je préférerais éviter les solutions toute faite sur lesquels ont a aucun controle.
Etant donné que le site est sur le quel je travaille est un site commercial, je ne prendrai pas ce risque.
Un script "perso" adapté a mes besoins me correspondrait plus.
merci quand meme pour les liens.
 
WRInaute accro
C'est pour ça que Github, Foursquare, Soundcloud, StackOverflow, Stumbleupon, etc... utilisent ES, c'est parce qu'ils n'avaient aucun contrôle et que c'est des projets pas du tout commercial :mrgreen:
 
Discussions similaires
Haut