使用 LDAP 搜索域索引
如果 LDAP 服务运行在存储了“域索引”的服务器上,则可以开发 LDAP 应用程序来搜索“域索引”中包含特定文本字符串的所有文档,然后返回这些文档的特定属性。
使用以下搜索查询格式:
"(&(ObjectClass=Document)(Object=*xxx*))" attributes
其中:
xxx 表示要搜索的文本字符串
attributes 是要检索的属性:
- cn
- url
- doctitle
- docauthor
- docsummary
- dbheading
- dbcategories
- dbtitle
例如,以下查询搜索包含文本“HR policies”的所有文档,然后返回这些文档的 cn、url、doctitle、docauthor 和 dbtitle 值:
"(&(ObjectClass=Document)(Object=*HR policies*))" cn url doctitle docauthor dbtitle
可以使用具有“Object”属性搜索过滤器的运算符。例如,要找出包含文本“HR policies”和“1999”的所有文档,然后返回与上例相同的属性集,请使用以下查询:
"(&(ObjectClass=Document)(&(Object=*HR policies*)(Object=*1999*)))" cn url doctitle docauthor dbtitle
要搜索数据库文本,您在源数据库的 ACL 中至少必须具有“读者”访问权限。