如何从搜索中排除给定标签,从而有效地找到所有未应用该标签的电子邮件?我已经搜索了Google,SuperUser和Gmail高级搜索支持页面。

这里是我尝试过的搜索,但都没有用:


!label:work
NOT label:work
not label:work
-label:work

原因可能不是重复的:经过更多实验后,-运算符似乎可以工作如果对话中的任何一条消息都带有标签,则不会排除整个对话。我需要搜索以排除任何一条或多条带有指定标签的会话。

如何实现此行为?


Per Gianni Di Noia的建议,我尝试制作一个匹配标签为work的电子邮件的过滤器,然后重新应用标签work。不幸的是,在对另一个电子邮件帐户进行测试之后,我发现这是行不通的,因为它从未触发过。过滤器是根据传入电子邮件的属性触发的,而不是基于Gmail为其分配电子邮件的会话。 Google甚至在进行测试之前就警告过我:



评论

gmail中的标签与线程(会话)相关联。 -label:运算符完全按照您的要求工作。

@Gianni Di Noia:您可能是对的,但这不是我一直在经历的行为。例如,以工作标记的对话将被适当地排除,直到有人回复该线程为止,这时我必须重新标记该对话,即使该对话看起来仍像是被标记的,以便再次从搜索中排除。 br />
如果您的过滤器之一将标记“ work”添加到线程,则行为正常。

有趣的想法...所以我要过滤标签工作,然后应用标签工作?

我的意思是设置页面中的过滤器:设置>过滤器。

#1 楼

您可以进行排除某些标签的搜索。也就是说,这样的搜索将达到您的期望:
(label:MyLabel1 AND NOT label:inbox AND NOT label:MyBadLabel1)

该搜索将仅向您显示以下消息: br />
并且没有标签MyLabel1

并且没有标签inbox


技巧是:


让自己脱离对话模式! (如@Ruben上面所述。)
对逻辑运算符使用大写字母(MyBadLabel1可以工作,AND NOT不能工作)

如果保持“对话模式”打开,您将获得令人困惑的结果。例如,在上方进行该搜索(启用对话模式),可能会返回与您的搜索不匹配的消息。

可能有点怪异。

这是处理:


对话是所有具有相同主题的消息的集合。
启用“对话模式”时,搜索将整个对话作为结果返回。如果对话中同时包含匹配的消息和与您的搜索不匹配的消息,那么gmail搜索应该怎么做?但这是不正确的。相反,即使该对话中只有一条消息匹配,Gmail搜索也将返回对话。
因此,如果您在启用“对话模式”的情况下进行上述相同的搜索,则结果中可能包含不符合您的搜索要求!


评论


我在搜索栏中输入了标签(标签:帐户,而不是标签:Waiting-For-Feedback),但是我从gmail收到的第一条消息被两个标签标记了!因此,它似乎无法正常工作。我正在使用Gmail做生意。显然我关闭了“对话模式”。后来我发现逻辑运算符的大小写很重要!使用AND NOT可以正常工作。有而不是没有。

–丹尼米
16 Dec 17 '11:51



只是NOT标签:工作也可以,不需要'included'关键字

– Zom-B
17年11月14日13:09



#2 楼

您可以尝试-(label:labelname)在此处输入搜索内容以排除更多标签,只需继续以下语法即可:


-(label:Inbox)-(label:Updates)- (标签:社交)输入搜索条件
输入


评论


那不起作用:/

–道格拉斯·加斯凯(Douglas Gaskell)
17年7月13日在15:02

为我工作。谢谢。

–aparente001
18年2月10日在17:53

#3 楼

正如问题中已经解释的那样,过滤器将标签应用于各个传入消息,因此对话中可能包含带有和不带有用户希望从搜索结果中排除的标签的消息。单个邮件,请先关闭对话视图,然后搜索没有标签的邮件。

要搜索不包含任何邮件且具有特定标签的对话,请首先搜索包括标签并重新应用它,然后搜索没有相应标签的对话。 />更改查看回复电子邮件的方式-Gmail帮助


评论


标签适用于对话,不适用于对话中的单个消息。

– Kartick Vaddadi
16年7月29日在15:09

@Vaddadi:不幸的是,那不是真的。如果您将标签应用于对话,则可以,但是过滤器之类的操作仅将标签应用于特定消息。请参阅:如何解决在Gmail中应用于个别邮件而非对话的标签?

–ale
16年8月27日在14:43

谢谢。我没有意识到UI与实际存储的内容不一致。

– Kartick Vaddadi
16年8月28日在2:57

#4 楼

我遇到的问题是-label:'label name'无法正常工作。然后我意识到问题是标签被嵌套了。因此,如果您将标签名称y嵌套在标签名称x下,则仅过滤y,则输入:-label:x-y。在不同级别的标签之间使用-破折号。也许其他关键字(例如NOT等)也可以使用。

#5 楼

经过尝试,以下搜索可以很好地满足您的需求:

label:MyLabel1 !label:inbox !label:MyBadLabel1