了解高级搜索查询语言

此高级主题详细说明了用于 ZCS 搜索功能的搜索语法。

搜索语言结构

只需在搜索字段中输入一个单词即可搜索。裸词(不含搜索运算符的单词)被解释为在“content:”运算符中搜索 -- 与邮件中的任何文本相匹配。

更高级的搜索可通过指定一个搜索运算符实现。特殊关键字后跟一个冒号即为搜索运算符,其后是适合于该运算符的其他参数。例如:

可以在任何关键字前面加上“不”前缀,以指定不符合该条件的项目,例如不包括在:收件箱。搜索不区分大小写,即“在:收件箱”与“在:收件箱”相同。减号(-)是 NOT 的同意词,因此:not in:inbox-in:inbox相同

大多数情况下无需在搜索字符串中使用标点符号,因为会被搜索程序代码所忽略。有些情况下不是这样(例如,搜索含有时间 '9:30' 的邮件),在这种情况下您需要为搜索参数加上引号。例如:subject:"9:30"返回的是主题中含字符串 9:30 的邮件。

搜索参数中允许使用的字符:

注意:对词建立搜索索引时,将删除词中包含的特殊字符(如商标符号)。搜索中会忽略这些字符。例如,如果搜索 Zimbra™,将找到出现的所有 Zimbra,包括不带商标符号的词。

多重搜索字

如果输入多个搜索词(用空格分隔),默认情况下它们之间是“AND”关系。在:收件箱 tim 表示 “为我返回位于收件箱中并且含有 tim 一词的邮件”。对于有多种条件的搜索项,您可以查找匹其中任意条件的项目,也可查找符合全部条件的项目。您可以从“高级搜索”页面执行这两种类型的搜索。

对于除基本搜索之外的所有搜索窗格,规则为:

匹配指定条件中任意条件的邮件搜索称为 OR 搜索,也就是说,如果邮件中包含 X 或 Y,就会被视为匹配项。

提示:AND 和 OR 可结合括号使用。括号中的字词视为一个单位。例如 from:(john thomas) 等同于 来自:john AND 来自:thomas。如果在括号中使用 OR,即来自:(john or smith),则搜索结果为 来自:john OR 来自:smith

在搜索中使用 * 作为通配符

在搜索中某个词的末尾,可以使用星号 (*) 作为通配符,以查找包含拼写类似的词的内容。

使用星号 * 作为通配符。例如,搜索字符串 do* 返回的结果是 dodogdoor 等。

注意:搜索查询中的双字节星号不视为通配符,在搜索运行时将被忽略。