Bonjour à tous,
j'essaye de faire un moteur de recherche.
le LIKE '%$recherche%' est interressant mais si on cherche par exemple 'vis' on retrouve 'television' dans les résultats (car il contient vis); ajouter des espaces n'est pas suffisant car certain mot commence des phrases ou sont après des virgule ou les finisse...
après avoir avoir chercher longtemps j'ai pondu ça:
select monchamp from matable where monchamp REGEXP '[ \'.,:;!]".$recherche."[ .,:;!]|^".$recherche."[ .,:;!]|[ .,:;!]".$recherche."$'
1. recherche des mots avec des espaces ou de la ponctuation de chaque coté
2. recherche des mots commençant une phrase
3. recherche des mots finissant une phrase
Y-a-t-il plus simple?
Vais-je réelement trouver tous les mots?
Merci de vos réponse.
Partager