搜索

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

download PDF

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

(|(parentid=search_base_id)(entryid=search_base_id)

如果搜索的任何属性 - entryidparentidnsViewFilter - 中的属性没有索引,那么搜索就会成为部分未索引,并且目录服务器会搜索整个目录树中的匹配条目。

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

  • entryid 创建 相等的索引 (eq)。parentid 属性默认在系统索引中索引。
  • 如果 nsViewFilter 测试存在(attribute=*)中的过滤器,为正在测试的属性创建 presence index (pres)。您应该只在目录条目中以次要方式显示的属性使用此索引类型。
  • 如果在 nsViewFilter 测试相等度(attribute=value)中的过滤器,为正在测试的属性创建 相等的索引 (eq)。
  • 如果 nsViewFilter 中的过滤器测试子字符串(attribute=value*),为要测试的属性创建 子字符串索引 ()。
  • 如果 nsViewFilter 测试 approximation 的过滤器(属性~=value),为正在测试的属性创建大约 索引 (大约)。

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

nsViewFilter: (&(objectClass=inetOrgPerson)(roomNumber=*66))

您应该使用相等的 index 进行索引 (默认为 )和带有 子字符串 indexroomNumber

先决条件

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

流程

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

验证

  • 通过键入添加的属性的名称来过滤索引
  • 新索引属性应显示在结果中。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.