了解高级搜索查询语言
此高级主题详细说明了用于 ZCS 搜索功能的搜索语法。
搜索语言结构
只需在搜索字段中输入一个单词即可搜索。裸词(不含搜索运算符的单词)被解释为在“content:”运算符中搜索 -- 与邮件中的任何文本相匹配。
更高级的搜索可通过指定一个搜索运算符实现。特殊关键字后跟一个冒号即为搜索运算符,其后是适合于该运算符的其他参数。例如:
在:收件箱,运算符为“在”,参数为“收件箱”- 将返回位于名为“收件箱”的文件夹中的邮件
from:someone 运算符是“from”,参数是“someone”,则会返回发件人地址中含“someone”的邮件
可以在任何关键字前面加上“不”前缀,以指定不符合该条件的项目,例如不包括在:收件箱。搜索不区分大小写,即“在:收件箱”与“在:收件箱”相同。减号(-)是 NOT 的同意词,因此:not in:inbox 与 -in:inbox相同
大多数情况下无需在搜索字符串中使用标点符号,因为会被搜索程序代码所忽略。有些情况下不是这样(例如,搜索含有时间 '9:30' 的邮件),在这种情况下您需要为搜索参数加上引号。例如:subject:"9:30"返回的是主题中含字符串 9:30 的邮件。
搜索参数中允许使用的字符:
下列字符如果不加引号就不能用于搜索参数: ~ '! # $ % ^ & * ( ) _? / { }[ ];:
下列字符可以用于搜索参数,但不能作为首字使用。 - + < >
注意:对词建立搜索索引时,将删除词中包含的特殊字符(如商标符号)。搜索中会忽略这些字符。例如,如果搜索 Zimbra™,将找到出现的所有 Zimbra,包括不带商标符号的词。
多重搜索字
如果输入多个搜索词(用空格分隔),默认情况下它们之间是“AND”关系。在:收件箱 tim 表示 “为我返回位于收件箱中并且含有 tim 一词的邮件”。对于有多种条件的搜索项,您可以查找匹其中任意条件的项目,也可查找符合全部条件的项目。您可以从“高级搜索”页面执行这两种类型的搜索。
对于除基本搜索之外的所有搜索窗格,规则为:
匹配指定条件中任意条件的邮件搜索称为 OR 搜索,也就是说,如果邮件中包含 X 或 Y,就会被视为匹配项。
对同时包含 X 和 Y 的邮件的搜索称为“AND”搜索,因为邮件必须满足所有指定条件才能被视为匹配项。
只有“OR”出现在查询条件中。在“高级”搜索中进行选择时,如果作为选项您选择了在“搜索”工具条显示搜索结果,则“搜索”框随即更新并显示得到的结果。对于AND 类型的搜索,'AND'一词并不会出现。
提示:AND 和 OR 可结合括号使用。括号中的字词视为一个单位。例如 from:(john thomas) 等同于 来自:john AND 来自:thomas。如果在括号中使用 OR,即来自:(john or smith),则搜索结果为 来自:john OR 来自:smith。
在搜索中使用 * 作为通配符
在搜索中某个词的末尾,可以使用星号 (*) 作为通配符,以查找包含拼写类似的词的内容。
使用星号 * 作为通配符。例如,搜索字符串 do* 返回的结果是 do、dog、door 等。
注意:搜索查询中的双字节星号不视为通配符,在搜索运行时将被忽略。