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