使用搜尋過濾器和 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)))"