使用 ldapsearch 的搜索过滤器

必须使用搜索过滤器指定要搜索的属性。

关于此任务

搜索过滤器的语法为:

"attribute operator value"

例如,下面的搜索过滤器可以找到所有的特定条目,只要该条目中以 Smith 作为 sn(姓)属性的值:

"sn=Smith"

可以在搜索过滤器中指定存储在目录中的任意属性。以下是用来搜索个人条目的公用属性:

  • cn - 个人的公共名称
  • sn - 个人的姓
  • telephonenumber - 个人的电话号码
  • l - 个人的地理位置

可以在 ldapsearch 命令行中指定搜索过滤器,或在文件中指定它们,并使用 lsearch 参数 -f 引用此文件。如果使用文件,请在单独的行中指定每个搜索过滤器。

请注意,如果 LDAP 目录(如 Domino® 目录)支持语言标记,那么可以在搜索过滤器中包含语言标记。例如:

"givenName;lang-fr=Etienne"

使用布尔运算符的多个搜索过滤器

关于此任务

您可以使用多个搜索过滤器以及布尔运算符。使用下列语法:

"(operator(filter)(filter))" 

例如,使用下面的搜索过滤器查找姓为 Browning、位置为 Dallas 的条目。

"(&(sn=Browning)(l=Dallas))"

布尔运算符可以嵌套。例如,使用下面的搜索过滤器在邮件域 MDN 中查找 surname 为 Caneel 或 givenname 为 Alfred 的条目:

"(&(maildomain=MDN)(|(sn=caneel)(givenname=alfred)))"