Mysql
 sql >> Base de données >  >> RDS >> Mysql

Index de mots PHP, performances et résultats raisonnables

Prenez une liste de mots vides (non-mots clés) à partir d'ici, le gars les a même formatés en php pour vous.http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/

Ensuite, faites simplement un preg_replace sur la chaîne que vous indexez.

Ce que j'ai fait dans le passé, c'est supprimer les suffixes comme 's', 'ed' etc avec regex et utiliser la même regex sur la chaîne de recherche. Ce n'est pas idéal cependant. C'était pour un site Web de base avec seulement 200 pages.

Si vous êtes préoccupé par les performances, vous pouvez envisager d'utiliser un moteur de recherche comme Lucine (solr) au lieu d'une base de données. Cela facilitera grandement l'indexation. Vous ne voulez pas réinventer la roue ici.