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