暂无图片
在GBase 8d中,如何填写“连接条件”和“查询”中的"过滤条件"?
我来答
分享
毛巨辉
2021-04-01
在GBase 8d中,如何填写“连接条件”和“查询”中的"过滤条件"?

在使用GBase 8d6.0产品过程中,想查找userpassword为空,并且不含有ou的组织结构节点的条目。反复尝试用(userpassword=null)&&(ou=null),结果都没有任何结果查出来。过滤条件这么填是否合适,如果不是,应该如何填写呢?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
张浩

搜索过滤器是一个查询字符串,它用于过滤目录中的条目,以返回所需要的匹配记录集。过滤器用括号和代表与(AND)或(OR)非(NOT)的符号& , | , !表示。如果要查找名字以tony开始的所有人,可以使用如下的过滤器:
(&(objectclass=person)(cn=toby*))
这个表达式表示搜索所有对象类为person,并且common name 以tony开头的人名。像其他LDAP属性一样,cn属性不区分大小写,因此用Tony或TONY代替 tony不影响查询结果。
过滤器可以嵌套任意层:
(&(objectclass=person)(|(cn=sam carter)(cn=tony
)))
使用操作符和括号可以构造复杂的过滤器,逻辑操作符应该出现在包含比较表达式的括号之前。使用嵌套的括号来指定操作符的顺序。
下表列出了用于搜索的所有操作符:
表 搜索过滤器操作符

操作符 含义
| 或
& 与
! 非
= 条目属性等于一个值(如 cn=liutao)
=* 所有具有某属性值的条目(cn=*用于指定所有

综上所述,你说的问题答案应该是:&(!(userpassword=*))(!(objectclass=organizationalUnit))

暂无图片 评论
暂无图片 有用 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏