Bonjour à tous.
J'ai une base de données mysql contenant une table articles (identifiant, titre, contenu).
J'indexe chaque article dans une table articles_mots_index : chaque mot rencontré dans titre et contenu est stocké dans la table. Voici la structure de la table : id_article, mot, nbr_mot (ce dernier champ correspondant au nombre de fois où le mot apparaît dans l'article).
Je cherche à mettre en place une recherche où les utilisateurs peuvent saisir par exemple "bleu peur -(chat - chien)"
Ce qui reviendrait à chercher les articles contenant "bleu" ou "peur sauf (chat sauf chien)".
Je cherche des pistes de réflexion car je n'arrive pas à généraliser le raisonnement pour construire dynamiquement les différentes requêtes...
Merci d'avance pour les pistes.
ps : je sais qu'il existe des recherches plein texte dans les versions récentes de mysql, mais je dois utiliser le système décrit ci-dessus...
Partager