Exclure le libellé d'une recherche Gmail?

29

Comment puis-je exclure un libellé donné d'une recherche, en trouvant efficacement tous les e-mails auxquels ce libellé n'est pas appliqué? J'ai cherché sur Google, SuperUser et la page d'assistance de recherche avancée de Gmail en vain.

Voici les recherches que j'ai essayées, dont aucune ne fonctionne:

  1. !label:work
  2. NOT label:work
  3. not label:work
  4. -label:work

La raison pour laquelle il ne s'agit peut-être pas d'un doublon : après un peu plus d'expérimentation, il semble que l' -opérateur fonctionnerait, sauf qu'il n'exclut pas des conversations entières si l'un des messages de la conversation a l'étiquette. J'ai besoin de ma recherche pour exclure toute conversation dans laquelle un ou plusieurs messages ont le libellé spécifié.

Comment puis-je obtenir ce comportement?


Selon les conseils de Gianni Di Noia, j'ai essayé de créer un filtre qui correspond aux e-mails étiquetés work, puis de réappliquer l'étiquette work. Malheureusement, après quelques tests avec un autre compte de messagerie, j'ai constaté que cela ne fonctionne pas car il n'est jamais déclenché. Les filtres sont déclenchés en fonction des propriétés de l'e-mail entrant, et non en fonction de la conversation à laquelle Gmail attribue cet e-mail. Google m'en a averti avant même que je fasse mes tests:

entrez la description de l'image ici

Nathan GoFundMonica Arthur
la source
Les étiquettes dans gmail sont associées aux fils (conversations). L' -label:opérateur travaille exactement comme vous le souhaitez.
Giovanni Di Noia
1
@ Gianni Di Noia: Vous avez probablement raison, mais ce n'est pas le comportement que j'ai vécu. Par exemple, une conversation étiquetée avec workest correctement exclue jusqu'à ce que quelqu'un réponde au fil de discussion, auquel cas je dois réétiqueter la conversation, même si elle semble toujours étiquetée, afin qu'elle soit à nouveau exclue de la recherche.
Nathan GoFundMonica Arthur
si l'un de vos filtres ajoute la balise "work" au thread, le comportement est normal.
Giovanni Di Noia
Pensée intrigante ... Donc, je filtrerais pour l'étiquette workpuis appliquerais l'étiquette work?
Nathan GoFundMonica Arthur
Je veux dire les filtres dans la page de réglage: réglage> filtres.
Giovanni Di Noia

Réponses:

31

Vous pouvez effectuer des recherches qui excluent certaines étiquettes. Autrement dit, des recherches comme celle-ci feront ce que vous attendez: (label:MyLabel1 AND NOT label:inbox AND NOT label:MyBadLabel1)

Cette recherche ne vous montrera que les messages qui:

  1. Avoir MyLabel1
  2. Et n'ont pas d'étiquette inbox
  3. Et n'ont pas d'étiquette MyBadLabel1

Les astuces sont les suivantes:

  • pour vous sortir du mode conversation ! (Comme le dit @Ruben ci-dessus.)
  • utiliser UPPER CASE pour les opérateurs logiques ( AND NOTfonctionnera, and notne fonctionnera pas)

Si vous laissez le "mode conversation" activé, vous obtiendrez des résultats confus. Par exemple, faire cette recherche ci-dessus (avec le mode conversation activé), retournera probablement des messages qui ne correspondent PAS à votre recherche.

Ça peut être un peu bizarre.

Voici l'affaire:

  • Les conversations sont des collections de messages qui ont tous le même sujet.
  • Lorsque le "mode conversation" est activé, les recherches renvoient des conversations entières sous forme de résultats.
  • Alors, que doit faire la recherche gmail si une conversation contient à la fois un message qui correspond et un message qui ne correspond pas à votre recherche?
  • Vous vous attendez probablement à ce qu'il ne renvoie des conversations que si tous les messages de cette conversation correspondent.
  • Mais ce n'est pas correct. Au lieu de cela, la recherche Gmail renvoie les conversations même si un seul message correspond à cette conversation.
  • Cela signifie donc que si vous effectuez la même recherche ci-dessus avec le "mode conversation" activé, les résultats sont susceptibles d'inclure des messages qui ne correspondent pas à votre recherche!
BobJones91827364093485345
la source
2
J'ai tapé dans la barre de recherche (label:account and not label:Waiting-For-Feedback)mais le premier message que je reçois de gmail est tagué avec exactement les deux étiquettes! Donc, cela ne semble pas fonctionner correctement. J'utilise Gmail pour les entreprises. Évidemment, j'ai désactivé le "mode conversation". J'ai découvert alors que le cas des opérateurs logiques est important! Avec AND NOTça marche. Avec and notça non.
danidemi
Fonctionne NOT label:workégalement, sans avoir besoin d'un mot clé "inclus"
Zom-B
2

Comme cela a déjà été expliqué dans la question, les filtres appliquent des étiquettes aux messages entrants individuels, de sorte qu'une conversation peut avoir des messages avec et sans l'étiquette que l'utilisateur cherche à exclure des résultats de la recherche.

Pour rechercher des messages individuels, désactivez d'abord la vue de conversation, puis recherchez les messages sans l'étiquette.

Pour rechercher des conversations qui n'incluent aucun de ses messages ont une certaine étiquette, recherchez d'abord les conversations qui incluent l'étiquette et réappliquez-la, puis recherchez les conversations sans l'étiquette correspondante.

Les références

Rubén
la source
Les étiquettes s'appliquent à la conversation, pas aux messages individuels dans la conversation.
Vaddadi Kartick
2
@ Vaddadi: Malheureusement, ce n'est pas vrai. Si vous appliquez un libellé à une conversation, ce sera le cas, mais des éléments comme les filtres n'appliquent le libellé qu'au message spécifique. Voir: Comment contourner les libellés appliqués à des messages individuels et non à des conversations dans Gmail?
ale
Merci. Je ne savais pas que l'interface utilisateur est incompatible avec ce qui est réellement stocké.
Vaddadi Kartick
2

Vous pouvez essayer - (label: labelname) entrez votre recherche ici pour plus de labels à exclure continuez simplement la syntaxe suivante:

  1. - (label: Inbox) - (label: Updates) - (label: Social) entrez vos critères de recherche
  2. Appuyez sur Entrée
Niko Mitev
la source
Ça ne marche pas: /
Douglas Gaskell
A travaillé pour moi. Merci.
aparente001
1

J'étais confronté au même problème qui -label:'label name'ne fonctionnait pas. Puis j'ai réalisé que le problème était que l'étiquette était imbriquée. Donc , si vous avez le nom d'étiquette ynichée sous le nom de l' étiquette x, si vous voulez filtrer juste yensuite mis ceci: -label:x-y. Utilisez le -tiret entre les différents niveaux d'étiquettes. Peut-être que d'autres mots clés comme NOTetc. pourraient également fonctionner.

Ashok Bisht
la source
1

Comme j'ai essayé la recherche suivante fonctionne assez bien pour ce dont vous avez besoin:

label:MyLabel1 !label:inbox !label:MyBadLabel1
KJA
la source