v0.4.0 Release
This release adds some features around managing indices.
Breaking Changes
- Renamed
ClusterSettings
struct toSettings
- This struct is now used when listing Cluster or Index settings. - Renamed
func (c *Client) GetSettings()
method tofunc (c *Client) GetClusterSettings()
to differentiate between Cluster or Index settings. - Renamed
func (c *Client) SetSetting
method tofunc (c *Client) SetClusterSetting
to differentitate between Cluster or Index settings. - Added
indexSettings map[string]interface{}
to the arguments offunc (c *Client) RestoreSnapshotIndices
to allow setting specific index settings when restoring an index.
New APIs
func (c *Client) DeleteIndex(indexName string) error
- Deleting an indexfunc (c *Client) GetPrettyIndexSettings(index string) (string, error)
- Get a human readable JSON of the settings of an indexfunc (c *Client) GetIndexSettings(index string) ([]Setting, error)
- Get the settings of an indexfunc (c *Client) SetIndexSetting(index, setting, value string) (string, string, error)
- Set the settings of an indexfunc (c *Client) GetPrettyIndexMappings(index string)
- Get a human readable JSON of the mappings of an indexfunc (c *Client) AnalyzeText(analyzer, text string) ([]Token, error)
- Call the Elasticsearch analyze API to preview how given text will be broken down into tokens.func (c *Client) AnalyzeTextWithField(index, field, text string) ([]Token, error)
- Call the Elasticsearch analyze API with a specific field to preview how the text will be broken down into tokens for that field.
Changes
- Added additional fields to the
Client
struct to support more connection propertiesSecure
- boolean whether to connect using HTTPS or notAuth
- struct containing username and password for HTTP basic authTimeout
- set atime.Duration
for the API calls to ElasticsearchTLSConfig
- settls.Config
options for things like client certificates or ignoring certificate validation