Sun Java System Directory Server Enterprise Edition 6.3 管理指南

Procedure生成索引

此过程将生成索引文件,以便可以搜索新索引或已修改的索引。如果您修改了属性的索引配置,则不会为所有包含该属性(作为过滤器)的搜索生成索引。要成功为包含该属性的搜索生成索引,请在您每次创建或修改该属性的索引配置时,使用此过程命令来重新生成现有索引。

可使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。

  1. 使用以下任一方法生成索引文件:

    • 联机生成新的索引文件。


      $ dsconf reindex -h host -p port [-t attr] suffix-DN
      

      其中 -t 指定仅为指定的一个或多个属性(而非所有属性)重新编制索引。

      例如,要重新生成 preferredLanguage 索引,请键入:


      $ dsconf reindex -h host -p port -t preferredLanguage dc=example,dc=com

      dsconf reindex 命令运行期间,仍然可以通过服务器访问后缀的内容。但是在命令完成之前,不会为搜索编制索引。重新编制索引是一项资源密集型任务,它可能会影响服务器上其他操作的性能。

    • 脱机生成新的索引文件。


      $ dsadm reindex -t attr instance-path suffix-DN
      

      例如,要重新生成 preferredLanguage 索引,请键入:


      $ dsadm reindex -t preferredLanguage /local/ds dc=example,dc=com
    • 通过重新初始化后缀在脱机状态下快速重新生成全部索引。

      重新初始化后缀时,将自动重新生成全部索引文件。重新初始化后缀通常比为两个或更多属性重新编制索引更快(取决于目录的大小)。但是后缀在初始化期间不可用。有关详细信息,请参见通过重新初始化重新编制后缀的索引


    注 –

    如果在多个后缀上并行运行 dsconf import 和/或 dsconf reindex 命令,则事务日志将会增大,并可能对性能造成不利影响。