Class CreateIndexRequestBuilder


public class CreateIndexRequestBuilder
extends AcknowledgedRequestBuilder<CreateIndexRequest,​CreateIndexResponse,​CreateIndexRequestBuilder>
Builder for a create index request
  • Constructor Details

  • Method Details

    • setIndex

      public CreateIndexRequestBuilder setIndex​(java.lang.String index)
      Sets the name of the index to be created
    • setSettings

      public CreateIndexRequestBuilder setSettings​(Settings settings)
      The settings to create the index with.
    • setSettings

      public CreateIndexRequestBuilder setSettings​(Settings.Builder settings)
      The settings to create the index with.
    • setSettings

      public CreateIndexRequestBuilder setSettings​(org.elasticsearch.common.xcontent.XContentBuilder builder)
      Allows to set the settings using a json builder.
    • setSettings

      public CreateIndexRequestBuilder setSettings​(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
      The settings to create the index with (either json or yaml format)
    • setSettings

      public CreateIndexRequestBuilder setSettings​(java.util.Map<java.lang.String,​?> source)
      The settings to create the index with (either json/yaml/properties format)
    • addMapping

      public CreateIndexRequestBuilder addMapping​(java.lang.String type, java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
      Adds mapping that will be added when the index gets created.
      Parameters:
      type - The mapping type
      source - The mapping source
      xContentType - The content type of the source
    • setCause

      public CreateIndexRequestBuilder setCause​(java.lang.String cause)
      The cause for this index creation.
    • addMapping

      public CreateIndexRequestBuilder addMapping​(java.lang.String type, org.elasticsearch.common.xcontent.XContentBuilder source)
      Adds mapping that will be added when the index gets created.
      Parameters:
      type - The mapping type
      source - The mapping source
    • addMapping

      public CreateIndexRequestBuilder addMapping​(java.lang.String type, java.util.Map<java.lang.String,​java.lang.Object> source)
      Adds mapping that will be added when the index gets created.
      Parameters:
      type - The mapping type
      source - The mapping source
    • addMapping

      public CreateIndexRequestBuilder addMapping​(java.lang.String type, java.lang.Object... source)
      A specialized simplified mapping source method, takes the form of simple properties definition: ("field1", "type=string,store=true").
    • setAliases

      public CreateIndexRequestBuilder setAliases​(java.util.Map<java.lang.String,​?> source)
      Sets the aliases that will be associated with the index when it gets created
    • setAliases

      public CreateIndexRequestBuilder setAliases​(java.lang.String source)
      Sets the aliases that will be associated with the index when it gets created
    • setAliases

      public CreateIndexRequestBuilder setAliases​(org.elasticsearch.common.xcontent.XContentBuilder source)
      Sets the aliases that will be associated with the index when it gets created
    • setAliases

      public CreateIndexRequestBuilder setAliases​(BytesReference source)
      Sets the aliases that will be associated with the index when it gets created
    • addAlias

      public CreateIndexRequestBuilder addAlias​(Alias alias)
      Adds an alias that will be associated with the index when it gets created
    • setSource

      public CreateIndexRequestBuilder setSource​(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
      Sets the settings and mappings as a single source.
    • setSource

      public CreateIndexRequestBuilder setSource​(BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)
      Sets the settings and mappings as a single source.
    • setSource

      public CreateIndexRequestBuilder setSource​(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)
      Sets the settings and mappings as a single source.
    • setSource

      public CreateIndexRequestBuilder setSource​(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)
      Sets the settings and mappings as a single source.
    • setSource

      public CreateIndexRequestBuilder setSource​(java.util.Map<java.lang.String,​?> source)
      Sets the settings and mappings as a single source.
    • setSource

      public CreateIndexRequestBuilder setSource​(org.elasticsearch.common.xcontent.XContentBuilder source)
      Sets the settings and mappings as a single source.
    • setWaitForActiveShards

      public CreateIndexRequestBuilder setWaitForActiveShards​(ActiveShardCount waitForActiveShards)
      Sets the number of shard copies that should be active for index creation to return. Defaults to ActiveShardCount.DEFAULT, which will wait for one shard copy (the primary) to become active. Set this value to ActiveShardCount.ALL to wait for all shards (primary and all replicas) to be active before returning. Otherwise, use ActiveShardCount.from(int) to set this value to any non-negative integer, up to the number of copies per shard (number of replicas + 1), to wait for the desired amount of shard copies to become active before returning. Index creation will only wait up until the timeout value for the number of shard copies to be active before returning. Check ShardsAcknowledgedResponse.isShardsAcknowledged() to determine if the requisite shard copies were all started before returning or timing out.
      Parameters:
      waitForActiveShards - number of active shard copies to wait on
    • setWaitForActiveShards

      public CreateIndexRequestBuilder setWaitForActiveShards​(int waitForActiveShards)
      A shortcut for setWaitForActiveShards(ActiveShardCount) where the numerical shard count is passed in, instead of having to first call ActiveShardCount.from(int) to get the ActiveShardCount.