本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
索引和搜索
Amazon Cloud Directory 支持两种索引方法:基于值和基于类型。基于值的索引是最常见的形式。使用这种索引,您可以根据对象属性的值,在目录中索引和搜索对象。使用基于类型的索引,您可以根据对象类型,在目录中索引和搜索对象。分面有助于定义对象类型。有关架构和分面的更多信息,请参阅Schemas和Facets。
通过 Cloud Directory 中的索引可根据对象的属性值或分面值简单列出其他对象。每个索引在创建时都定义为与特定命名属性或分面结合使用。例如,可在“Person”分面的“email”属性上定义索引。索引是一类对象,这意味着客户端可以根据应用程序逻辑的需要灵活地创建、修改、列出和删除它们。
从概念上说,索引类似于带有子级的节点,会根据索引属性来标记指向索引节点的链接,而不是在附加子级时给定标签。但是,索引链接不是父–子关系的边缘,有自己的一组枚举 API 操作。
务必知道的是,Cloud Directory 中的索引不像其他系统中那样自动填充,而是使用 API 调用直接将对象附加到索引或从索引分离对象。虽然这样做会增加一些工作量,但允许您灵活地定义不同的索引范围。例如,您可以定义一个只跟踪特定节点的直接子级的索引。或者,您可以定义索引来跟踪本地根目录中给定分支内的所有对象,如某一部门的所有节点,您可以同时执行这两个任务。