使用搜尋過濾器和 ldapsearch

您必須使用搜尋過濾器來指定要搜尋的屬性。

執行這項作業的原因和時機

搜尋過濾器的語法是:

"attribute operator value"

例如,此搜尋過濾器尋找所有包含 Smith 作為 sn(姓氏)屬性值的項目:

"sn=Smith"

在搜尋過濾器中,您可以指定儲存在目錄中的任何屬性。以下項目是一般的屬性;這些屬性用來尋找關於人員的項目:

  • cn:人員的一般名稱
  • sn:人員的姓氏
  • telephonenumber:人員的電話號碼
  • l:人員的地理位置

您可以在 ldapsearch 指令行指定搜尋過濾器,或者您也可以在檔案中指定它們,並使用 ldapsearch 參數 -f 來參照該檔案。如果您使用檔案,請在個別的行上指定每一個搜尋過濾器。

請注意,如果 LDAP 目錄(如 Domino® 名錄)支援語言標籤,則可以在搜尋過濾器中加入語言標籤。例如:

"givenName;lang-fr=Etienne"

帶有布林運算子的多重搜尋過濾器

執行這項作業的原因和時機

您可以使用多重搜尋過濾器和布林運算子。請使用此語法:

"(operator(filter)(filter))" 

例如,使用此搜尋過濾器來尋找姓氏為 Browning 且位置在 Dallas 的項目。

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

您可以巢狀方式使用布林運算子。例如,使用此搜尋過濾器,在郵件網域 MDN 中尋找暱稱為 Caneel 或名稱為 Alfred 的項目:

"(&(mail網域=MDN)(|(sn=caneel)(givenname=alfred)))"