Documentation ¶
Index ¶
- Constants
- type BulkRequest
- type Client
- type CountRequest
- type CreateRequest
- type DeleteByQueryRequest
- type DeleteRequest
- type ESConfig
- type ESOper
- type GetRequest
- type IndexRequest
- type MgetRequest
- type Response
- type ScrollRequest
- type SearchRequest
- type TemplateParam
- type UpdateByQueryRequest
- type UpdateRequest
Constants ¶
View Source
const ( // DefaultIndexMaxResultWindow - The default value of from + size for searches to this index. // Defaults to 10000. DefaultIndexMaxResultWindow = 10000 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client represents the Elasticsearch client.
type DeleteByQueryRequest ¶
type DeleteByQueryRequest = esapi.DeleteByQueryRequest
DeleteByQueryRequest -
type ESConfig ¶
type ESConfig struct { Addrs []string `yaml:"addrs"` Username string `yaml:"username"` Password string `yaml:"password"` }
ESConfig -
type ESOper ¶
type ESOper interface { ESClient() *Client Get(ctx context.Context, model interface{}, index string, id string, opts ...func(*GetRequest)) (interface{}, error) MultiGet(ctx context.Context, model interface{}, index string, ids []string, opts ...func(*MgetRequest)) (interface{}, error) // Bulk allows to perform multiple index/update/delete operations in a single request. // // See full documentation at https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-bulk.html. Bulk(ctx context.Context, index string, writeReqBody func(ctx context.Context, buf *bytes.Buffer) error, opts ...func(*BulkRequest)) error Create(ctx context.Context, index string, id string, obj interface{}, opts ...func(*CreateRequest)) error Index(ctx context.Context, index string, id string, obj interface{}, opts ...func(*IndexRequest)) error Delete(ctx context.Context, id string, index string, opts ...func(*DeleteRequest)) error DeleteByQuery(ctx context.Context, query string, indexes []string, opts ...func(*DeleteByQueryRequest)) error DeleteByQueryTemplate(ctx context.Context, t *TemplateParam, indexes []string, opts ...func(*DeleteByQueryRequest)) error UpdateByQuery(ctx context.Context, query string, indexes []string, opts ...func(*UpdateByQueryRequest)) error UpdateByQueryTemplate(ctx context.Context, t *TemplateParam, indexes []string, opts ...func(*UpdateByQueryRequest)) error Count(ctx context.Context, query string, indexes []string, opts ...func(*CountRequest)) (int64, error) CountTemplate(ctx context.Context, t *TemplateParam, indexes []string, opts ...func(*CountRequest)) (int64, error) Search(ctx context.Context, model interface{}, query string, indexes []string, opts ...func(*SearchRequest)) (interface{}, error) SearchTemplate(ctx context.Context, model interface{}, t *TemplateParam, indexes []string, opts ...func(*SearchRequest)) (interface{}, error) // Scroll allows to retrieve a large numbers of results from a single search request. // // We no longer recommend using the scroll API for deep pagination. // If you need to preserve the index state while paging through more than 10,000 hits, use the search_after parameter with a point in time (PIT). // See documentation at https://www.elastic.co/guide/en/elasticsearch/reference/master/paginate-search-results.html#scroll-search-results SearchByScrollID(ctx context.Context, model interface{}, scrollID string, opts ...func(*ScrollRequest)) (interface{}, error) }
ESOper -
type TemplateParam ¶
type TemplateParam struct { Template *ntemplate.TextTemplate Data interface{} Name string }
TemplateParam -
type UpdateByQueryRequest ¶
type UpdateByQueryRequest = esapi.UpdateByQueryRequest
UpdateByQueryRequest -
Click to show internal directories.
Click to hide internal directories.