我需要搜索活動目錄中的用戶並在兩個連接的屬性上應用'contains'篩選器。所以它應該是這樣的:DirectorySearcher包含兩個屬性的篩選器
(&(objectClass=user)(property1 + " " + property2=*keyword*))
是否有可能使用DirectorySearcher實現此目的?
我需要搜索活動目錄中的用戶並在兩個連接的屬性上應用'contains'篩選器。所以它應該是這樣的:DirectorySearcher包含兩個屬性的篩選器
(&(objectClass=user)(property1 + " " + property2=*keyword*))
是否有可能使用DirectorySearcher實現此目的?
不,您不能在LDAP過濾器中進行任何連接。
但是你可以把它分解了,並檢查是否要麼屬性包含關鍵字:
(&(objectClass=user)(|(property1=*keyword*)(property2=*keyword*)))
請注意,使用通配符開頭可以搜索任何搜索,因爲沒有指標進行得非常緩慢能被用來做那個匹配。
有關如何構建LDAP查詢的文檔是here。
它會比檢索所有用戶和本地比較慢嗎? –
可能不是...... –
什麼不是搜索該property1包含關鍵字或property2包含關鍵字? –
這不起作用,例如如果property1是「abc」,則屬性2是「def」,關鍵字是「abc d」。 –
刪除了我的答案。現在我懂了。 – C4u