IndexingPolicy クラス
- java.
lang. Object - JsonSerializable
- com.
microsoft. azure. cosmosdb. IndexingPolicy
- com.
public class IndexingPolicy extends JsonSerializable
Azure Cosmos DB データベース サービス内のコレクションのインデックス作成ポリシー構成を表します。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
IndexingPolicy() |
コンストラクターです。 |
IndexingPolicy(Index[] defaultIndexOverrides) |
指定したインデックスセットをルート パスの既定のインデックス指定として使用して、IndexingPolicy クラスの新しいインスタンスを初期化します。 次の例は、ルート パスの既定の indexingPolicy をオーバーライドする方法を示しています。
数値の indexingPolicy だけをオーバーライドする場合は、次のように指定できます。
|
IndexingPolicy(String jsonString) |
コンストラクターです。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
Boolean |
getAutomatic()
コレクションに対して自動インデックス作成が有効かどうかを取得します。 自動インデックス作成では、RequestOptions を使用してドキュメントをインデックス作成から明示的に除外できます。 手動インデックス作成では、ドキュメントを明示的に含めることができます。 |
Collection<ArrayList<Composite |
getCompositeIndexes()
追加のインデックスの複合インデックスを取得します。 |
Collection<Excluded |
getExcludedPaths()
インデックスが作成されていないパスを取得します。 |
Collection<Included |
getIncludedPaths()
ユーザーがインデックスを作成するために選択したパスを取得します。 |
Indexing |
getIndexingMode()
インデックス作成モード (整合性または遅延) を取得します。 |
Collection<Spatial |
getSpatialIndexes()
追加のインデックスの空間インデックスを設定します。 |
void |
setAutomatic(boolean automatic)
コレクションに対して自動インデックス作成を有効にするかどうかを設定します。 自動インデックス作成では、RequestOptions を使用してドキュメントをインデックス作成から明示的に除外できます。 手動インデックス作成では、ドキュメントを明示的に含めることができます。 |
void |
setCompositeIndexes(Collection<ArrayList<CompositePath>> compositeIndexes)
追加のインデックスの複合インデックスを設定します。 |
void | setExcludedPaths(Collection<ExcludedPath> excludedPaths) |
void | setIncludedPaths(Collection<IncludedPath> includedPaths) |
void |
setIndexingMode(IndexingMode indexingMode)
インデックス作成モード (整合性または遅延) を設定します。 |
void |
setSpatialIndexes(Collection<SpatialSpec> spatialIndexes)
追加のインデックスの空間インデックスを設定します。 |
継承メンバー
コンストラクターの詳細
IndexingPolicy
public IndexingPolicy()
コンストラクターです。
IndexingPolicy
public IndexingPolicy(Index[] defaultIndexOverrides)
指定したインデックスセットをルート パスの既定のインデックス指定として使用して、IndexingPolicy クラスの新しいインスタンスを初期化します。
次の例は、ルート パスの既定の indexingPolicy をオーバーライドする方法を示しています。
HashIndex hashIndexOverride = Index.Hash(DataType.String, 5);
RangeIndex rangeIndexOverride = Index.Range(DataType.Number, 2);
SpatialIndex spatialIndexOverride = Index.Spatial(DataType.Point);
IndexingPolicy indexingPolicy = new IndexingPolicy(hashIndexOverride, rangeIndexOverride, spatialIndexOverride);
数値の indexingPolicy だけをオーバーライドする場合は、次のように指定できます。
RangeIndex rangeIndexOverride = Index.Range(DataType.Number, 2);
IndexingPolicy indexingPolicy = new IndexingPolicy(rangeIndexOverride);
パラメーター:
IndexingPolicy
public IndexingPolicy(String jsonString)
コンストラクターです。
パラメーター:
メソッドの詳細
getAutomatic
public Boolean getAutomatic()
コレクションに対して自動インデックス作成が有効かどうかを取得します。
自動インデックス作成では、RequestOptions を使用してドキュメントをインデックス作成から明示的に除外できます。 手動インデックス作成では、ドキュメントを明示的に含めることができます。
戻り値:
getCompositeIndexes
public Collection
追加のインデックスの複合インデックスを取得します。
戻り値:
getExcludedPaths
public Collection
インデックスが作成されていないパスを取得します。
戻り値:
getIncludedPaths
public Collection
ユーザーがインデックスを作成するために選択したパスを取得します。
戻り値:
getIndexingMode
public IndexingMode getIndexingMode()
インデックス作成モード (整合性または遅延) を取得します。
戻り値:
getSpatialIndexes
public Collection
追加のインデックスの空間インデックスを設定します。
戻り値:
setAutomatic
public void setAutomatic(boolean automatic)
コレクションに対して自動インデックス作成を有効にするかどうかを設定します。
自動インデックス作成では、RequestOptions を使用してドキュメントをインデックス作成から明示的に除外できます。 手動インデックス作成では、ドキュメントを明示的に含めることができます。
パラメーター:
setCompositeIndexes
public void setCompositeIndexes(Collection
追加のインデックスの複合インデックスを設定します。
パラメーター:
setExcludedPaths
public void setExcludedPaths(Collection
パラメーター:
setIncludedPaths
public void setIncludedPaths(Collection
パラメーター:
setIndexingMode
public void setIndexingMode(IndexingMode indexingMode)
インデックス作成モード (整合性または遅延) を設定します。
パラメーター:
setSpatialIndexes
public void setSpatialIndexes(Collection
追加のインデックスの空間インデックスを設定します。
パラメーター:
適用対象
Azure SDK for Java