使用 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 中至少必须具有“读者”访问权限。