2.8. 使用 Web 控制台创建索引以提高视图性能


视图基于给定的过滤器从搜索结果衍生而来。过滤器的一部分是在 nsViewFilter 中明确给定的属性;过滤器的其余部分基于条目层次结构,查找视图中包含的实际条目的 entryidparentid 操作属性。

(|(parentid=search_base_id)(entryid=search_base_id)
Copy to Clipboard Toggle word wrap

如果任何搜索的属性 - entryidparentidnsViewFilter - 中的属性没有被索引,则搜索会部分未索引,并且目录服务器搜索整个目录树是否有匹配的条目。

要提高性能,请创建索引,如下所示:

  • entryid 创建等号索引 (q)。默认情况下,parentid 属性在系统索引中索引。
  • 如果 nsViewFilter 测试中的过滤器存在(attribute),则为正在测试的属性创建 存在索引 (pres)。您应该只将这个索引类型用于目录条目的次要显示的属性。
  • 如果 nsViewFilter 中的过滤器相等(attribute=value),为正在测试的属性创建 相等索引 (eq)。
  • 如果 nsViewFilter 中的过滤器测试子字符串(attribute=value*),请为正在测试的属性创建 子字符串索引 (sub)。
  • 如果 nsViewFilter 中的过滤器测试 approximation (attribute~=value),则为被测试的属性创建 大约索引 (大约)。

例如,当您使用以下视图过滤器时:

nsViewFilter: (&(objectClass=inetOrgPerson)(roomNumber=*66))
Copy to Clipboard Toggle word wrap

您应该使用 相等索引 (默认情况下为 )和 roomNumber (带有 子字符串索引)进行索引

先决条件

  • 在 web 控制台中登录到实例。
  • 您已了解您在视图过滤器中使用的属性。

流程

  1. Database 下,从您要为其创建索引的配置树中选择一个后缀。
  2. 导航到 IndexesDatabase Indexes
  3. Add Index 按钮。
  4. 键入属性的名称,再选择属性。
  5. 选择 应该为 此属性创建的索引类型。
  6. 另外,还可添加 Matching Rules 来指定 collation order (OID),特别是在国际化实例时。
  7. 在创建索引后选择 Index 属性来 重新构建索引。
  8. Create Index
  9. 对要索引的每个属性重复这些步骤。

验证

  • 通过输入添加的属性的名称来过滤 Indexes
  • 新索引的属性应当会显示在结果中。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat