Class IndexMetadata.Builder
java.lang.Object
org.elasticsearch.cluster.metadata.IndexMetadata.Builder
- Enclosing class:
- IndexMetadata
public static class IndexMetadata.Builder
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description Builder(java.lang.String index)
Builder(IndexMetadata indexMetadata)
-
Method Summary
Modifier and Type Method Description long
aliasesVersion()
IndexMetadata.Builder
aliasesVersion(long aliasesVersion)
IndexMetadata
build()
IndexMetadata.Builder
creationDate(long creationDate)
static IndexMetadata
fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)
java.util.Set<java.lang.String>
getInSyncAllocationIds(int shardId)
int
getRoutingNumShards()
Returns number of shards that should be used for routing.IndexMetadata.Builder
index(java.lang.String index)
MappingMetadata
mapping(java.lang.String type)
long
mappingVersion()
IndexMetadata.Builder
mappingVersion(long mappingVersion)
IndexMetadata.Builder
numberOfReplicas(int numberOfReplicas)
int
numberOfShards()
Returns the number of shards.IndexMetadata.Builder
numberOfShards(int numberOfShards)
long
primaryTerm(int shardId)
returns the primary term for the given shard.IndexMetadata.Builder
primaryTerm(int shardId, long primaryTerm)
sets the primary term for the given shard.IndexMetadata.Builder
putAlias(AliasMetadata aliasMetadata)
IndexMetadata.Builder
putAlias(AliasMetadata.Builder aliasMetadata)
IndexMetadata.Builder
putCustom(java.lang.String type, java.util.Map<java.lang.String,java.lang.String> customIndexMetadata)
IndexMetadata.Builder
putInSyncAllocationIds(int shardId, java.util.Set<java.lang.String> allocationIds)
IndexMetadata.Builder
putMapping(java.lang.String type, java.lang.String source)
IndexMetadata.Builder
putMapping(MappingMetadata mappingMd)
IndexMetadata.Builder
putRolloverInfo(RolloverInfo rolloverInfo)
IndexMetadata.Builder
removeAlias(java.lang.String alias)
IndexMetadata.Builder
removeAllAliases()
java.util.Map<java.lang.String,java.lang.String>
removeCustom(java.lang.String type)
IndexMetadata.Builder
routingPartitionSize(int routingPartitionSize)
IndexMetadata.Builder
setRoutingNumShards(int routingNumShards)
Sets the number of shards that should be used for routing.IndexMetadata.Builder
settings(Settings settings)
IndexMetadata.Builder
settings(Settings.Builder settings)
long
settingsVersion()
IndexMetadata.Builder
settingsVersion(long settingsVersion)
IndexMetadata.Builder
state(IndexMetadata.State state)
static void
toXContent(IndexMetadata indexMetadata, org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
long
version()
IndexMetadata.Builder
version(long version)
-
Constructor Details
-
Method Details
-
index
-
numberOfShards
-
setRoutingNumShards
Sets the number of shards that should be used for routing. This should only be used if the number of shards in an index has changed ie if the index is shrunk. -
getRoutingNumShards
public int getRoutingNumShards()Returns number of shards that should be used for routing. By default this method will return the number of shards for this index.- See Also:
setRoutingNumShards(int)
,numberOfShards()
-
numberOfShards
public int numberOfShards()Returns the number of shards.- Returns:
- the provided value or -1 if it has not been set.
-
numberOfReplicas
-
routingPartitionSize
-
creationDate
-
settings
-
settings
-
mapping
-
putMapping
public IndexMetadata.Builder putMapping(java.lang.String type, java.lang.String source) throws java.io.IOException- Throws:
java.io.IOException
-
putMapping
-
state
-
putAlias
-
putAlias
-
removeAlias
-
removeAllAliases
-
putCustom
public IndexMetadata.Builder putCustom(java.lang.String type, java.util.Map<java.lang.String,java.lang.String> customIndexMetadata) -
removeCustom
public java.util.Map<java.lang.String,java.lang.String> removeCustom(java.lang.String type) -
getInSyncAllocationIds
public java.util.Set<java.lang.String> getInSyncAllocationIds(int shardId) -
putInSyncAllocationIds
public IndexMetadata.Builder putInSyncAllocationIds(int shardId, java.util.Set<java.lang.String> allocationIds) -
putRolloverInfo
-
version
public long version() -
version
-
mappingVersion
public long mappingVersion() -
mappingVersion
-
settingsVersion
public long settingsVersion() -
settingsVersion
-
aliasesVersion
public long aliasesVersion() -
aliasesVersion
-
primaryTerm
public long primaryTerm(int shardId)returns the primary term for the given shard. SeeIndexMetadata.primaryTerm(int)
for more information. -
primaryTerm
sets the primary term for the given shard. SeeIndexMetadata.primaryTerm(int)
for more information. -
build
-
toXContent
public static void toXContent(IndexMetadata indexMetadata, org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Throws:
java.io.IOException
-
fromXContent
public static IndexMetadata fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws java.io.IOException- Throws:
java.io.IOException
-