diff --git a/src/UnicaenMail/Service/Mail/MailService.php b/src/UnicaenMail/Service/Mail/MailService.php
index c2d1c76a12fdf486d3da581d9f03f3f66d0550e7..6043073bab6f855376fa5f651aa2048d3f2a4ca5 100644
--- a/src/UnicaenMail/Service/Mail/MailService.php
+++ b/src/UnicaenMail/Service/Mail/MailService.php
@@ -115,9 +115,11 @@ class MailService {
 
     public function getMailsByMotClef(string $motClef, string $champ='dateEnvoi', string $ordre = 'DESC') : array
     {
+        // todo ici un fix sal au probleme de MotClef1 === MotClef123 avec MotClef1 inclu dans MotClef123
         $qb = $this->createQueryBuilder()
-            ->andWhere('mail.motsClefs like :motclef')
-            ->setParameter('motclef', '%'. $motClef . '%')
+            ->andWhere('mail.motsClefs like :motclefSHORT OR mail.motsClefs like :motclefLONG')
+            ->setParameter('motclefSHORT', '%'. $motClef)
+            ->setParameter('motclefLONG', '%'. $motClef.'||%')
             ->orderBy('mail.' . $champ, $ordre);
         $result = $qb->getQuery()->getResult();
         return $result;