假设我的LDAP有一个多值属性foo。 Foo包含一个或多个字符串,每个字符串以2位数字结尾,从01到99:
dn: object1
foo: text$01
foo: text$02
foo: text$03
dn: object2
foo: text$03
要排除foo包含以* 03结尾的值的所有对象,过滤器将如下所示:
(!(foo=*03))
上面的示例将给出0结果。 我的问题有点困难。我想要foo = * 03不是唯一值的所有对象 因此,如果foo包含文本$ 03和任何其他值,我想在我的结果中得到这个对象。在此示例中,结果应为object1 我试过像:
(& (foo=*) (!(foo=*03)) )
但正如我所料,第二部分将隐藏foo包含* 03的任何对象。
所以我问,有没有办法只在LDAP中解决这个问题?
请原谅我的英语,这不是我的母语:(