6.2. 定义适用于所有新创建的数据库的默认索引
Directory 服务器中的默认索引定义了一组要索引的属性。当您创建新数据库时,Directory 服务器会将来自 cn=default index,cn=config,cn=ldbm database,cn=plugins,cn=config 条目中的默认索引
属性复制到特定于数据库的 cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config
条目。
目录服务器不会将默认索引中的更改应用到现有数据库。
6.2.1. 默认索引属性 复制链接链接已复制到粘贴板!
目录服务器在 cn=default index ,cn=config,cn=ldbm database,cn=plugins,cn=config 条目中存储默认索引
属性。要显示它们,包括其索引类型,请输入:
ldapsearch -D "cn=Directory Manager" -W -H ldap://server.example.com -b "cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config" -s one -o ldif-wrap=no
# ldapsearch -D "cn=Directory Manager" -W -H ldap://server.example.com -b "cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config" -s one -o ldif-wrap=no
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
从数据库索引中删除表(系统索引)中列出的属性可能会显著影响目录服务器性能。
6.2.2. 维护默认索引 复制链接链接已复制到粘贴板!
目录服务器在 cn=default index ,cn=config,cn=ldbm database,cn=plugins,cn=config 条目中存储默认索引
属性。请注意,您只能使用 LDIF 语句维护默认的索引属性。
流程
例如,要使用索引类型
eq
和sub
将roomNumber
属性添加到默认索引中,请输入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow LDIF 声明的解释:
-
swig: nsIndex
:定义此条目是一个索引条目。 -
swig: 顶部
:索引条目中额外需要此对象类。 -
cn
: 将属性的名称设置为 index。 -
nsSystemIndex
:指示索引是否对目录服务器操作至关重要。 -
nsIndexType
:此多值属性指定索引类型。
-
例如,要将
pres
索引类型添加到roomNumber
属性的默认索引属性中,请输入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要从
roomNumber
属性的默认索引属性中删除pres
索引类型,请输入:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要从默认索引中删除
roomNumber
属性,请输入:ldapdelete -D "cn=Directory Manager" -W -H ldap://server.example.com -x cn=roomNumber,cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config
# ldapdelete -D "cn=Directory Manager" -W -H ldap://server.example.com -x cn=roomNumber,cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
列出默认索引属性以验证您的更改:
ldapsearch -H ldap://server.example.com:389 -D "cn=Directory Manager" -W -b "cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config" -x -s one -o ldif-wrap=no
# ldapsearch -H ldap://server.example.com:389 -D "cn=Directory Manager" -W -b "cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config" -x -s one -o ldif-wrap=no
Copy to Clipboard Copied! Toggle word wrap Toggle overflow