Movatterモバイル変換


[0]ホーム

URL:


Notice  The highest tagged major version isv9.

create

package
v8.19.1Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2025 License:Apache-2.0Imports:12Imported by:23

Details

Repository

github.com/elastic/go-elasticsearch

Links

Documentation

Overview

Create an index.You can use the create index API to add a new index to an Elasticsearchcluster.When creating an index, you can specify the following:

* Settings for the index.* Mappings for fields in the index.* Index aliases

**Wait for active shards**

By default, index creation will only return a response to the client when theprimary copies of each shard have been started, or the request times out.The index creation response will indicate what happened.For example, `acknowledged` indicates whether the index was successfullycreated in the cluster, `while shards_acknowledged` indicates whether therequisite number of shard copies were started for each shard in the indexbefore timing out.Note that it is still possible for either `acknowledged` or`shards_acknowledged` to be `false`, but for the index creation to besuccessful.These values simply indicate whether the operation completed before thetimeout.If `acknowledged` is false, the request timed out before the cluster statewas updated with the newly created index, but it probably will be createdsometime soon.If `shards_acknowledged` is false, then the request timed out before therequisite number of shards were started (by default just the primaries), evenif the cluster state was successfully updated to reflect the newly createdindex (that is to say, `acknowledged` is `true`).

You can change the default of only waiting for the primary shards to startthrough the index setting `index.write.wait_for_active_shards`.Note that changing this setting will also affect the `wait_for_active_shards`value on all subsequent write operations.

Index

Constants

This section is empty.

Variables

View Source
var ErrBuildPath =errors.New("cannot build path, check for missing path parameters")

ErrBuildPath is returned in case of missing parameters within the build of the request.

Functions

This section is empty.

Types

typeCreate

type Create struct {// contains filtered or unexported fields}

funcNew

Create an index.You can use the create index API to add a new index to an Elasticsearchcluster.When creating an index, you can specify the following:

* Settings for the index.* Mappings for fields in the index.* Index aliases

**Wait for active shards**

By default, index creation will only return a response to the client when theprimary copies of each shard have been started, or the request times out.The index creation response will indicate what happened.For example, `acknowledged` indicates whether the index was successfullycreated in the cluster, `while shards_acknowledged` indicates whether therequisite number of shard copies were started for each shard in the indexbefore timing out.Note that it is still possible for either `acknowledged` or`shards_acknowledged` to be `false`, but for the index creation to besuccessful.These values simply indicate whether the operation completed before thetimeout.If `acknowledged` is false, the request timed out before the cluster statewas updated with the newly created index, but it probably will be createdsometime soon.If `shards_acknowledged` is false, then the request timed out before therequisite number of shards were started (by default just the primaries), evenif the cluster state was successfully updated to reflect the newly createdindex (that is to say, `acknowledged` is `true`).

You can change the default of only waiting for the primary shards to startthrough the index setting `index.write.wait_for_active_shards`.Note that changing this setting will also affect the `wait_for_active_shards`value on all subsequent write operations.

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

func (*Create)Aliasesadded inv8.9.0

func (r *Create) Aliases(aliases map[string]types.Alias) *Create

Aliases Aliases for the index.API name: aliases

func (Create)Do

func (rCreate) Do(providedCtxcontext.Context) (*Response,error)

Do runs the request through the transport, handle the response and returns a create.Response

func (*Create)ErrorTraceadded inv8.14.0

func (r *Create) ErrorTrace(errortracebool) *Create

ErrorTrace When set to `true` Elasticsearch will include the full stack trace of errorswhen they occur.API name: error_trace

func (*Create)FilterPathadded inv8.14.0

func (r *Create) FilterPath(filterpaths ...string) *Create

FilterPath Comma-separated list of filters in dot notation which reduce the responsereturned by Elasticsearch.API name: filter_path

func (*Create)Header

func (r *Create) Header(key, valuestring) *Create

Header set a key, value pair in the Create headers map.

func (*Create)HttpRequest

func (r *Create) HttpRequest(ctxcontext.Context) (*http.Request,error)

HttpRequest returns the http.Request object built from thegiven parameters.

func (*Create)Humanadded inv8.14.0

func (r *Create) Human(humanbool) *Create

Human When set to `true` will return statistics in a format suitable for humans.For example `"exists_time": "1h"` for humans and`"eixsts_time_in_millis": 3600000` for computers. When disabled the humanreadable values will be omitted. This makes sense for responses beingconsumedonly by machines.API name: human

func (*Create)Mappingsadded inv8.9.0

func (r *Create) Mappings(mappings *types.TypeMapping) *Create

Mappings Mapping for fields in the index. If specified, this mapping can include:- Field names- Field data types- Mapping parametersAPI name: mappings

func (*Create)MasterTimeout

func (r *Create) MasterTimeout(durationstring) *Create

MasterTimeout Period to wait for a connection to the master node.If no response is received before the timeout expires, the request fails andreturns an error.API name: master_timeout

func (Create)Performadded inv8.7.0

func (rCreate) Perform(providedCtxcontext.Context) (*http.Response,error)

Perform runs the http.Request through the provided transport and returns an http.Response.

func (*Create)Prettyadded inv8.14.0

func (r *Create) Pretty(prettybool) *Create

Pretty If set to `true` the returned JSON will be "pretty-formatted". Only usethis option for debugging only.API name: pretty

func (*Create)Raw

func (r *Create) Raw(rawio.Reader) *Create

Raw takes a json payload as input which is then passed to the http.RequestIf specified Raw takes precedence on Request method.

func (*Create)Request

func (r *Create) Request(req *Request) *Create

Request allows to set the request property with the appropriate payload.

func (*Create)Settingsadded inv8.9.0

func (r *Create) Settings(settings *types.IndexSettings) *Create

Settings Configuration options for the index.API name: settings

func (*Create)Timeout

func (r *Create) Timeout(durationstring) *Create

Timeout Period to wait for a response.If no response is received before the timeout expires, the request fails andreturns an error.API name: timeout

func (*Create)WaitForActiveShards

func (r *Create) WaitForActiveShards(waitforactiveshardsstring) *Create

WaitForActiveShards The number of shard copies that must be active before proceeding with theoperation.Set to `all` or any positive integer up to the total number of shards in theindex (`number_of_replicas+1`).API name: wait_for_active_shards

typeNewCreate

type NewCreate func(indexstring) *Create

NewCreate type alias for index.

funcNewCreateFunc

func NewCreateFunc(tpelastictransport.Interface)NewCreate

NewCreateFunc returns a new instance of Create with the provided transport.Used in the index of the library this allows to retrieve every apis in once place.

typeRequest

type Request struct {// Aliases Aliases for the index.Aliases map[string]types.Alias `json:"aliases,omitempty"`// Mappings Mapping for fields in the index. If specified, this mapping can include:// - Field names// - Field data types// - Mapping parametersMappings *types.TypeMapping `json:"mappings,omitempty"`// Settings Configuration options for the index.Settings *types.IndexSettings `json:"settings,omitempty"`}

Request holds the request body struct for the package create

https://github.com/elastic/elasticsearch-specification/blob/470b4b9aaaa25cae633ec690e54b725c6fc939c7/specification/indices/create/IndicesCreateRequest.ts#L28-L108

funcNewRequestadded inv8.5.0

func NewRequest() *Request

NewRequest returns a Request

func (*Request)FromJSONadded inv8.5.0

func (r *Request) FromJSON(datastring) (*Request,error)

FromJSON allows to load an arbitrary json into the request structure

typeResponseadded inv8.7.0

type Response struct {Acknowledgedbool   `json:"acknowledged"`Indexstring `json:"index"`ShardsAcknowledgedbool   `json:"shards_acknowledged"`}

Response holds the response body struct for the package create

https://github.com/elastic/elasticsearch-specification/blob/470b4b9aaaa25cae633ec690e54b725c6fc939c7/specification/indices/create/IndicesCreateResponse.ts#L22-L28

funcNewResponseadded inv8.7.0

func NewResponse() *Response

NewResponse returns a Response

Source Files

View all Source files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp