IndexingPolicy Class

  • java.lang.Object

public class IndexingPolicy extends JsonSerializable

Represents the indexing policy configuration for a collection in the Azure Cosmos DB database service.

Constructor Summary

Constructor Description
IndexingPolicy()

Constructor.

IndexingPolicy(Index[] defaultIndexOverrides)

Initializes a new instance of the IndexingPolicy class with the specified set of indexes as default index specifications for the root path.

The following example shows how to override the default indexingPolicy for root path:

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);
    

If you would like to just override the indexingPolicy for Numbers you can specify just that:

RangeIndex rangeIndexOverride = Index.Range(DataType.Number, 2);
    
    IndexingPolicy indexingPolicy = new IndexingPolicy(rangeIndexOverride);
    

IndexingPolicy(JSONObject jsonObject)

Constructor.

IndexingPolicy(String jsonString)

Constructor.

Method Summary

Modifier and Type Method and Description
Boolean getAutomatic()

Gets whether automatic indexing is enabled for a collection.

In automatic indexing, documents can be explicitly excluded from indexing using RequestOptions. In manual indexing, documents can be explicitly included.

Collection<ExcludedPath> getExcludedPaths()

Gets the paths that are not indexed.

Collection<IncludedPath> getIncludedPaths()

Gets the paths that are chosen to be indexed by the user.

IndexingMode getIndexingMode()

Gets the indexing mode (consistent or lazy).

void setAutomatic(boolean automatic)

Sets whether automatic indexing is enabled for a collection.

In automatic indexing, documents can be explicitly excluded from indexing using RequestOptions. In manual indexing, documents can be explicitly included.

void setExcludedPaths(Collection<ExcludedPath> excludedPaths)
void setIncludedPaths(Collection<IncludedPath> includedPaths)
void setIndexingMode(IndexingMode indexingMode)

Sets the indexing mode (consistent or lazy).

Inherited Members

Constructor Details

IndexingPolicy

public IndexingPolicy()

Constructor.

IndexingPolicy

public IndexingPolicy(Index[] defaultIndexOverrides)

Initializes a new instance of the IndexingPolicy class with the specified set of indexes as default index specifications for the root path.

The following example shows how to override the default indexingPolicy for root path:

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);
    

If you would like to just override the indexingPolicy for Numbers you can specify just that:

RangeIndex rangeIndexOverride = Index.Range(DataType.Number, 2);
    
    IndexingPolicy indexingPolicy = new IndexingPolicy(rangeIndexOverride);
    

Parameters:

defaultIndexOverrides - comma separated set of indexes that serve as default index specifications for the root path.

IndexingPolicy

public IndexingPolicy(JSONObject jsonObject)

Constructor.

Parameters:

jsonObject - the json object that represents the indexing policy.

IndexingPolicy

public IndexingPolicy(String jsonString)

Constructor.

Parameters:

jsonString - the json string that represents the indexing policy.

Method Details

getAutomatic

public Boolean getAutomatic()

Gets whether automatic indexing is enabled for a collection.

In automatic indexing, documents can be explicitly excluded from indexing using RequestOptions. In manual indexing, documents can be explicitly included.

Returns:

the automatic

getExcludedPaths

public Collection getExcludedPaths()

Gets the paths that are not indexed.

Returns:

the excluded paths.

getIncludedPaths

public Collection getIncludedPaths()

Gets the paths that are chosen to be indexed by the user.

Returns:

the included paths.

getIndexingMode

public IndexingMode getIndexingMode()

Gets the indexing mode (consistent or lazy).

Returns:

the indexing mode.

setAutomatic

public void setAutomatic(boolean automatic)

Sets whether automatic indexing is enabled for a collection.

In automatic indexing, documents can be explicitly excluded from indexing using RequestOptions. In manual indexing, documents can be explicitly included.

Parameters:

automatic - the automatic

setExcludedPaths

public void setExcludedPaths(Collection excludedPaths)

Parameters:

excludedPaths

setIncludedPaths

public void setIncludedPaths(Collection includedPaths)

Parameters:

includedPaths

setIndexingMode

public void setIndexingMode(IndexingMode indexingMode)

Sets the indexing mode (consistent or lazy).

Parameters:

indexingMode - the indexing mode.

Applies to