2016-04-30 25 views
0

我需要搜索活動目錄中的用戶並在兩個連接的屬性上應用'contains'篩選器。所以它應該是這樣的:DirectorySearcher包含兩個屬性的篩選器

(&(objectClass=user)(property1 + " " + property2=*keyword*)) 

是否有可能使用DirectorySearcher實現此目的?

+0

什麼不是搜索該property1包含關鍵字或property2包含關鍵字? –

+0

這不起作用,例如如果property1是「abc」,則屬性2是「def」,關鍵字是「abc d」。 –

+0

刪除了我的答案。現在我懂了。 – C4u

回答

1

不,您不能在LDAP過濾器中進行任何連接。

但是你可以把它分解了,並檢查是否要麼屬性包含關鍵字:

(&(objectClass=user)(|(property1=*keyword*)(property2=*keyword*))) 

請注意,使用通配符開頭可以搜索任何搜索,因爲沒有指標進行得非常緩慢能被用來做那個匹配。

有關如何構建LDAP查詢的文檔是here

+0

它會比檢索所有用戶和本地比較慢嗎? –

+0

可能不是...... –