2.2. 使用 Web 控制台创建索引以提高视图的性能
视图是基于给定过滤器的搜索结果衍生。过滤器的一部分是 nsViewFilter 中明确指定的属性;过滤器的其余部分基于条目层次结构,查找视图中包含的实际条目的 entryid 和 parentid 操作属性。
(|(parentid=search_base_id)(entryid=search_base_id))
如果没有索引搜索的属性 - entryid、parentid 或 nsViewFilter - 中的属性,则搜索会部分取消索引,Directory 服务器会搜索整个目录树以查找匹配条目。
要提高查看性能,请按如下所示创建索引:
-
为
entryid创建 相等索引 (eq)。parentid属性默认在系统索引中索引。 -
如果
nsViewFilter测试存在的过滤器(属性为),则为正在测试 的属性创建存在索引 (pres)。您应该只在目录条目中以次要方式显示的属性使用此索引类型。 -
如果
nsViewFilter测试中的过滤器相等(attribute=value),请为要测试的属性创建 相等索引 (eq)。 -
如果
nsViewFilter中的过滤器测试了一个子字符串(attribute=value*),为要测试的属性创建 子字符串索引 (sub)。 -
如果
nsViewFilter中的过滤器测试了 approximation (attribute~=value),为正在测试的属性创建大约索引 (大约)。
例如,当您使用以下视图过滤器时:
nsViewFilter: (&(objectClass=inetOrgPerson)(roomNumber=*66))
您应该使用 equality 索引索引(默认完成)索引 index,子字符串 索引为 roomNumber。
先决条件
- 在 web 控制台中登录到实例。
- 您了解您在视图过滤器中使用的属性。
流程
- 在 Database 下,从您要为其创建索引的配置树中选择一个后缀。
- 导航到 Indexes 和 Database Indexes。
- 点 按钮。
- 键入属性的名称,再选择 属性。
- 选择应该为此属性创建的 Index Types。
- (可选)添加 Matching Rules 以指定 collation order (OID),特别是在国际化实例时。
- 选择 Index 属性在创建后 重建索引。
- 点 。
- 对要索引的每个属性重复上述步骤。
验证
- 通过输入 添加的属性的名称来过滤索引。
- 新索引属性应显示在结果中。