

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 索引生命周期
<a name="indexing_search_lifecycle"></a>

您可以使用以下 API 调用帮助开发索引的生命周期。

1. 您可以用 `[CreateIndex](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/API_CreateIndex.html)` API 调用创建索引。您提供一个索引定义结构，用于描述该索引要跟踪的附加对象的属性。该定义还指明索引是否应强制唯一性。结果是新索引的对象 ID，应其像其他任何对象一样立即附加到层次结构中。例如，这可以是专用于保存索引的分支。

1. 用 `[AttachToIndex](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/API_AttachToIndex.html)` API 调用将对象手动附加到索引。然后，该索引会自动跟踪每个附加对象的已定义属性的值。

1. 要使用索引以更具效率地枚举搜索对象，请调用 `[ListIndex](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/API_ListIndex.html)` 并指定您感兴趣的值范围。

1. 使用 `[ListAttachedIndices](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/API_ListAttachedIndices.html)` API 调用来枚举附加到给定对象的索引。

1. 使用 `[DetachFromIndex](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/API_DetachFromIndex.html)` API 调用手动从索引中删除对象。

1. 从索引中分离所有对象之后，可以使用 `[DeleteObject](https://docs.aws.amazon.com/clouddirectory/latest/APIReference/API_DeleteObject.html)` API 调用删除该索引。

除了对所有对象使用的空间进行限制外，对目录中的索引数没有任何限制。索引及其附件确实会占用空间，但与节点和父-子链接所占用的空间相似。对于可以附加到给定对象的索引数有限制。有关更多信息，请参阅 [Amazon Cloud Directory 限制](limits.md)。