

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 唯一與非唯一索引
<a name="indexing_search_unique"></a>

唯一索引與非唯一索引的不同之處，在於會對連接到索引的物件強制執行已建立索引之屬性值的唯一性。例如，您可能想要將 Person 物件填入兩個索引：“email” 屬性上的唯一索引，以及 “lastname” 屬性上的非唯一索引。姓氏索引可連接到具有相同姓氏的多個 Person 物件。另一方面，以電子郵件索引為目標的 `AttachToIndex` 呼叫，會在已連接到具有相同 email 屬性的 Person 時，傳回 `LinkNameAlreadyInUseException` 錯誤。請注意，此錯誤不會移除 Person 物件本身。因此，應用程式可能會建立 Person、將之連接到階層，再連接到索引，全部都在單一批次請求中。如此可確保若任何索引違反唯一性，則會自動復原物件及其所有連接。