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