2017-06-28 3 views
1

hereを参照すると、コレクションの作成時に文字列の範囲インデックスを有効にできます。ここでは、あなたがそれを行う方法であるAzureのCosmosDB - コレクションがすでに作成されていれば、文字列の範囲インデックスを有効にします。

DocumentCollection collection = new DocumentCollection { Id = "myCollection" }; 

collection.IndexingPolicy = new IndexingPolicy(new RangeIndex(DataType.String) { Precision = -1 }); 
collection.IndexingPolicy.IndexingMode = IndexingMode.Consistent; 

await client.CreateDocumentCollectionAsync(UriFactory.CreateDatabaseUri("db"), collection); 

Azureのポータル上とコレクションがすでに作成された後、それを行う方法があるかどうか、私は疑問に思って。

ありがとうございました。

+0

それは彼らがインデックス化しているとして、あなたは文字列の範囲のインデックスを有効にする場合は、リクエスト単位の使用量に有意な差が表示されますことに注意することが重要ですインサートに。最終的なポリシーを使用していない限り –

答えて

2

インデックスポリシーは、ポータルまたはAPI/SDK経由でいつでも変更できます。また、文字列プロパティのハッシュインデックスと範囲インデックスの両方を持つことができます。

あなたが設定の下ポリシーを見つけることができます、そしてあなたが合うようにあなたがそれを更新することができます。

default policy in portal

は、ここで私は、文字列のデフォルトの範囲のインデックスを残した例だが、ハッシュを追加しました/nameプロパティパスのインデックスは:

new policy

関連する問題