J'ai besoin d'un moteur de recherche pour un site web que je construis. J'ai décidé d'essayer le mien en utilisant php et mysql. Actuellement, il semble que les options viables consistent à créer trois tables.php, mysql chercher le site
Un pour les mots, un pour les pages et un tableau de référence. Puis, lorsque j'insère un nouvel article, je scanne le texte et place les mots séparés dans la table des mots et je fais référence à ces mots sur la troisième table.
À la fin, lorsqu'une recherche est effectuée. Le script doit retourner les pages avec les mots les plus indexés pour un mot donné.
Cependant, il semble que cette approche ne peut retourner des résultats qu'en fonction du nombre de mots-clés. Plus un mot-clé est utilisé dans un article, plus il apparaît sur la page de résultats. Ainsi, un article avec moins de mots-clés peut-être plus lié à la recherche, mais sera placé plus bas sur les résultats.
La question serait là est une meilleure façon de créer un moteur de recherche personnalisé en utilisant php/mysql? Aussi, si vous n'avez pas accès au serveur pour installer des moteurs de recherche comme Sphinx, quelle est la meilleure façon de résoudre ce problème?