

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

# 唯一索引与不唯一索引
<a name="indexing_search_unique"></a>

唯一索引不同于不唯一索引，其差别在于对附加到索引的对象实施索引属性值的唯一性。例如，您可能将 Person 对象填充到两个索引中，唯一索引是“email”属性，不唯一索引是“lastname”属性。lastname 索引允许多个 Person 对象附加到相同的姓氏。另一方面，`AttachToIndex` 调用目标，如果某个 Person 已经附加了相同的 email 属性，在 email 索引返回 `LinkNameAlreadyInUseException` 错误。请注意，错误不会删除 Person 对象本身。因此，应用程序可以创建 Person，并在一个批处理请求中将其附加到层次结构和其附加到索引。这可以确保如果任何索引违反了唯一性，对象及其全部附件将自动回滚。