Pour un petit moteur de recherche simple il y'a en gros deux solutions :
1- Recherche simple via l'opérateur LIKE
SELECT titre FROM batable WHERE titre LIKE '%hello%';
va par exemple retourner tous les titres qui contienne "hello".
2- Recherche basé sur des index fulltext
SELECT id,MATCH (title,description) AGAINST ('TexteRecherche') FROM matable;
Va retourner l'id des enregistrement contenant TexteRecherche avec en plus un score de pertinence qui permet de classe les résultats facilement.
C'est une recherche bien plus avancée , notamment quand on souhaite rechercher dans des grosse quantité de texte et pas seulement sur un titre par exemple. En revanche ça implique quelques contraintes.
Partager