

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

# 索引和搜索
<a name="indexing_search"></a>

Amazon Cloud Directory 支持两种索引方法：基于值和基于类型。基于值的索引是最常见的形式。使用这种索引，您可以根据对象属性的值，在目录中索引和搜索对象。使用基于类型的索引，您可以根据对象类型，在目录中索引和搜索对象。分面有助于定义对象类型。有关架构和分面的更多信息，请参阅[Schemas](schemas.md)和[Facets](schemas_whatarefacets.md)。

通过 Cloud Directory 中的索引可根据对象的属性值或分面值简单列出其他对象。每个索引在创建时都定义为与特定命名属性或分面结合使用。例如，可在“Person”分面的“email”属性上定义索引。索引是一类对象，这意味着客户端可以根据应用程序逻辑的需要灵活地创建、修改、列出和删除它们。

从概念上说，索引类似于带有子级的节点，会根据索引属性来标记指向索引节点的链接，而不是在附加子级时给定标签。但是，索引链接不是父–子关系的边缘，有自己的一组枚举 API 操作。

务必知道的是，Cloud Directory 中的索引不像其他系统中那样自动填充，而是使用 API 调用直接将对象附加到索引或从索引分离对象。虽然这样做会增加一些工作量，但允许您灵活地定义不同的索引范围。例如，您可以定义一个只跟踪特定节点的直接子级的索引。或者，您可以定义索引来跟踪本地根目录中给定分支内的所有对象，如某一部门的所有节点，您可以同时执行这两个任务。

**Topics**
+ [索引生命周期](indexing_search_lifecycle.md)
+ [基于分面的索引](indexing_search_facet.md)
+ [唯一索引与不唯一索引](indexing_search_unique.md)