Documentation ¶
Overview ¶
Executes a search request asynchronously.
Index ¶
- Variables
- type NewSubmit
- type Request
- type Response
- type Submit
- func (r *Submit) AllowNoIndices(b bool) *Submit
- func (r *Submit) AllowPartialSearchResults(b bool) *Submit
- func (r *Submit) AnalyzeWildcard(b bool) *Submit
- func (r *Submit) Analyzer(v string) *Submit
- func (r *Submit) BatchedReduceSize(v string) *Submit
- func (r *Submit) CcsMinimizeRoundtrips(b bool) *Submit
- func (r *Submit) DefaultOperator(enum operator.Operator) *Submit
- func (r *Submit) Df(v string) *Submit
- func (r Submit) Do(ctx context.Context) (*Response, error)
- func (r *Submit) DocvalueFields(v string) *Submit
- func (r *Submit) ExpandWildcards(v string) *Submit
- func (r *Submit) Explain(b bool) *Submit
- func (r *Submit) From(i int) *Submit
- func (r *Submit) Header(key, value string) *Submit
- func (r *Submit) HttpRequest(ctx context.Context) (*http.Request, error)
- func (r *Submit) IgnoreThrottled(b bool) *Submit
- func (r *Submit) IgnoreUnavailable(b bool) *Submit
- func (r *Submit) Index(v string) *Submit
- func (r *Submit) KeepAlive(v string) *Submit
- func (r *Submit) KeepOnCompletion(b bool) *Submit
- func (r *Submit) Lenient(b bool) *Submit
- func (r *Submit) MaxConcurrentShardRequests(v string) *Submit
- func (r *Submit) MinCompatibleShardNode(v string) *Submit
- func (r Submit) Perform(ctx context.Context) (*http.Response, error)
- func (r *Submit) PreFilterShardSize(v string) *Submit
- func (r *Submit) Preference(v string) *Submit
- func (r *Submit) Q(v string) *Submit
- func (r *Submit) Raw(raw io.Reader) *Submit
- func (r *Submit) Request(req *Request) *Submit
- func (r *Submit) RequestCache(b bool) *Submit
- func (r *Submit) RestTotalHitsAsInt(b bool) *Submit
- func (r *Submit) Routing(v string) *Submit
- func (r *Submit) Scroll(v string) *Submit
- func (r *Submit) SearchType(enum searchtype.SearchType) *Submit
- func (r *Submit) SeqNoPrimaryTerm(b bool) *Submit
- func (r *Submit) Size(i int) *Submit
- func (r *Submit) Sort(v string) *Submit
- func (r *Submit) SourceExcludes_(v string) *Submit
- func (r *Submit) SourceIncludes_(v string) *Submit
- func (r *Submit) Source_(v string) *Submit
- func (r *Submit) Stats(v string) *Submit
- func (r *Submit) StoredFields(v string) *Submit
- func (r *Submit) SuggestField(v string) *Submit
- func (r *Submit) SuggestMode(enum suggestmode.SuggestMode) *Submit
- func (r *Submit) SuggestSize(v string) *Submit
- func (r *Submit) SuggestText(v string) *Submit
- func (r *Submit) TerminateAfter(v string) *Submit
- func (r *Submit) Timeout(v string) *Submit
- func (r *Submit) TrackScores(b bool) *Submit
- func (r *Submit) TrackTotalHits(v string) *Submit
- func (r *Submit) TypedKeys(b bool) *Submit
- func (r *Submit) Version(b bool) *Submit
- func (r *Submit) WaitForCompletionTimeout(v string) *Submit
Constants ¶
This section is empty.
Variables ¶
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 ¶
type NewSubmit ¶
type NewSubmit func() *Submit
NewSubmit type alias for index.
func NewSubmitFunc ¶
func NewSubmitFunc(tp elastictransport.Interface) NewSubmit
NewSubmitFunc returns a new instance of Submit with the provided transport. Used in the index of the library this allows to retrieve every apis in once place.
type Request ¶
type Request struct { Aggregations map[string]types.Aggregations `json:"aggregations,omitempty"` Collapse *types.FieldCollapse `json:"collapse,omitempty"` // DocvalueFields Array of wildcard (*) patterns. The request returns doc values for field // names matching these patterns in the hits.fields property of the response. DocvalueFields []types.FieldAndFormat `json:"docvalue_fields,omitempty"` // Explain If true, returns detailed information about score computation as part of a // hit. Explain *bool `json:"explain,omitempty"` // Ext Configuration of search extensions defined by Elasticsearch plugins. Ext map[string]json.RawMessage `json:"ext,omitempty"` // Fields Array of wildcard (*) patterns. The request returns values for field names // matching these patterns in the hits.fields property of the response. Fields []types.FieldAndFormat `json:"fields,omitempty"` // From Starting document offset. By default, you cannot page through more than // 10,000 // hits using the from and size parameters. To page through more hits, use the // search_after parameter. From *int `json:"from,omitempty"` Highlight *types.Highlight `json:"highlight,omitempty"` // IndicesBoost Boosts the _score of documents from specified indices. IndicesBoost []map[string]types.Float64 `json:"indices_boost,omitempty"` // Knn Defines the approximate kNN search to run. Knn *types.KnnQuery `json:"knn,omitempty"` // MinScore Minimum _score for matching documents. Documents with a lower _score are // not included in the search results. MinScore *types.Float64 `json:"min_score,omitempty"` // Pit Limits the search to a point in time (PIT). If you provide a PIT, you // cannot specify an <index> in the request path. Pit *types.PointInTimeReference `json:"pit,omitempty"` PostFilter *types.Query `json:"post_filter,omitempty"` Profile *bool `json:"profile,omitempty"` // Query Defines the search definition using the Query DSL. Query *types.Query `json:"query,omitempty"` Rescore []types.Rescore `json:"rescore,omitempty"` // RuntimeMappings Defines one or more runtime fields in the search request. These fields take // precedence over mapped fields with the same name. RuntimeMappings map[string]types.RuntimeField `json:"runtime_mappings,omitempty"` // ScriptFields Retrieve a script evaluation (based on different fields) for each hit. ScriptFields map[string]types.ScriptField `json:"script_fields,omitempty"` SearchAfter []types.FieldValue `json:"search_after,omitempty"` // SeqNoPrimaryTerm If true, returns sequence number and primary term of the last modification // of each hit. See Optimistic concurrency control. SeqNoPrimaryTerm *bool `json:"seq_no_primary_term,omitempty"` // Size The number of hits to return. By default, you cannot page through more // than 10,000 hits using the from and size parameters. To page through more // hits, use the search_after parameter. Size *int `json:"size,omitempty"` Slice *types.SlicedScroll `json:"slice,omitempty"` Sort []types.SortCombinations `json:"sort,omitempty"` // Source_ Indicates which source fields are returned for matching documents. These // fields are returned in the hits._source property of the search response. Source_ types.SourceConfig `json:"_source,omitempty"` // Stats Stats groups to associate with the search. Each group maintains a statistics // aggregation for its associated searches. You can retrieve these stats using // the indices stats API. Stats []string `json:"stats,omitempty"` // StoredFields List of stored fields to return as part of a hit. If no fields are specified, // no stored fields are included in the response. If this field is specified, // the _source // parameter defaults to false. You can pass _source: true to return both source // fields // and stored fields in the search response. StoredFields []string `json:"stored_fields,omitempty"` Suggest *types.Suggester `json:"suggest,omitempty"` // TerminateAfter Maximum number of documents to collect for each shard. If a query reaches // this // limit, Elasticsearch terminates the query early. Elasticsearch collects // documents // before sorting. Defaults to 0, which does not terminate query execution // early. TerminateAfter *int64 `json:"terminate_after,omitempty"` // Timeout Specifies the period of time to wait for a response from each shard. If no // response // is received before the timeout expires, the request fails and returns an // error. // Defaults to no timeout. Timeout *string `json:"timeout,omitempty"` // TrackScores If true, calculate and return document scores, even if the scores are not // used for sorting. TrackScores *bool `json:"track_scores,omitempty"` // TrackTotalHits Number of hits matching the query to count accurately. If true, the exact // number of hits is returned at the cost of some performance. If false, the // response does not include the total number of hits matching the query. // Defaults to 10,000 hits. TrackTotalHits types.TrackHits `json:"track_total_hits,omitempty"` // Version If true, returns document version as part of a hit. Version *bool `json:"version,omitempty"` }
Request holds the request body struct for the package submit
type Response ¶
type Response struct {
Response types.AsyncSearch `json:"response"`
}
type Submit ¶
type Submit struct {
// contains filtered or unexported fields
}
func New ¶
func New(tp elastictransport.Interface) *Submit
Executes a search request asynchronously.
https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/async-search.html
func (*Submit) AllowNoIndices ¶
AllowNoIndices Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) API name: allow_no_indices
func (*Submit) AllowPartialSearchResults ¶
AllowPartialSearchResults Indicate if an error should be returned if there is a partial search failure or timeout API name: allow_partial_search_results
func (*Submit) AnalyzeWildcard ¶
AnalyzeWildcard Specify whether wildcard and prefix queries should be analyzed (default: false) API name: analyze_wildcard
func (*Submit) BatchedReduceSize ¶
BatchedReduceSize The number of shard results that should be reduced at once on the coordinating node. This value should be used as the granularity at which progress results will be made available. API name: batched_reduce_size
func (*Submit) CcsMinimizeRoundtrips ¶
API name: ccs_minimize_roundtrips
func (*Submit) DefaultOperator ¶
DefaultOperator The default operator for query string query (AND or OR) API name: default_operator
func (*Submit) Df ¶
Df The field to use as default where no field prefix is given in the query string API name: df
func (Submit) Do ¶
Do runs the request through the transport, handle the response and returns a submit.Response
func (*Submit) DocvalueFields ¶
DocvalueFields A comma-separated list of fields to return as the docvalue representation of a field for each hit API name: docvalue_fields
func (*Submit) ExpandWildcards ¶
ExpandWildcards Whether to expand wildcard expression to concrete indices that are open, closed or both. API name: expand_wildcards
func (*Submit) Explain ¶
Explain Specify whether to return detailed information about score computation as part of a hit API name: explain
func (*Submit) HttpRequest ¶
HttpRequest returns the http.Request object built from the given parameters.
func (*Submit) IgnoreThrottled ¶
IgnoreThrottled Whether specified concrete, expanded or aliased indices should be ignored when throttled API name: ignore_throttled
func (*Submit) IgnoreUnavailable ¶
IgnoreUnavailable Whether specified concrete indices should be ignored when unavailable (missing or closed) API name: ignore_unavailable
func (*Submit) Index ¶
Index A comma-separated list of index names to search; use `_all` or empty string to perform the operation on all indices API Name: index
func (*Submit) KeepAlive ¶
KeepAlive Update the time interval in which the results (partial or final) for this search will be available API name: keep_alive
func (*Submit) KeepOnCompletion ¶
KeepOnCompletion Control whether the response should be stored in the cluster if it completed within the provided [wait_for_completion] time (default: false) API name: keep_on_completion
func (*Submit) Lenient ¶
Lenient Specify whether format-based query failures (such as providing text to a numeric field) should be ignored API name: lenient
func (*Submit) MaxConcurrentShardRequests ¶
MaxConcurrentShardRequests The number of concurrent shard requests per node this search executes concurrently. This value should be used to limit the impact of the search on the cluster in order to limit the number of concurrent shard requests API name: max_concurrent_shard_requests
func (*Submit) MinCompatibleShardNode ¶
API name: min_compatible_shard_node
func (Submit) Perform ¶
Perform runs the http.Request through the provided transport and returns an http.Response.
func (*Submit) PreFilterShardSize ¶
API name: pre_filter_shard_size
func (*Submit) Preference ¶
Preference Specify the node or shard the operation should be performed on (default: random) API name: preference
func (*Submit) Raw ¶
Raw takes a json payload as input which is then passed to the http.Request If specified Raw takes precedence on Request method.
func (*Submit) RequestCache ¶
RequestCache Specify if request cache should be used for this request or not, defaults to true API name: request_cache
func (*Submit) RestTotalHitsAsInt ¶
API name: rest_total_hits_as_int
func (*Submit) Routing ¶
Routing A comma-separated list of specific routing values API name: routing
func (*Submit) SearchType ¶
func (r *Submit) SearchType(enum searchtype.SearchType) *Submit
SearchType Search operation type API name: search_type
func (*Submit) SeqNoPrimaryTerm ¶
SeqNoPrimaryTerm Specify whether to return sequence number and primary term of the last modification of each hit API name: seq_no_primary_term
func (*Submit) SourceExcludes_ ¶
SourceExcludes_ A list of fields to exclude from the returned _source field API name: _source_excludes
func (*Submit) SourceIncludes_ ¶
SourceIncludes_ A list of fields to extract and return from the _source field API name: _source_includes
func (*Submit) Source_ ¶
Source_ True or false to return the _source field or not, or a list of fields to return API name: _source
func (*Submit) Stats ¶
Stats Specific 'tag' of the request for logging and statistical purposes API name: stats
func (*Submit) StoredFields ¶
StoredFields A comma-separated list of stored fields to return as part of a hit API name: stored_fields
func (*Submit) SuggestField ¶
SuggestField Specifies which field to use for suggestions. API name: suggest_field
func (*Submit) SuggestMode ¶
func (r *Submit) SuggestMode(enum suggestmode.SuggestMode) *Submit
SuggestMode Specify suggest mode API name: suggest_mode
func (*Submit) SuggestSize ¶
SuggestSize How many suggestions to return in response API name: suggest_size
func (*Submit) SuggestText ¶
SuggestText The source text for which the suggestions should be returned. API name: suggest_text
func (*Submit) TerminateAfter ¶
TerminateAfter The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early. API name: terminate_after
func (*Submit) TrackScores ¶
TrackScores Whether to calculate and return scores even if they are not used for sorting API name: track_scores
func (*Submit) TrackTotalHits ¶
TrackTotalHits Indicate if the number of documents that match the query should be tracked. A number can also be specified, to accurately track the total hit count up to the number. API name: track_total_hits
func (*Submit) TypedKeys ¶
TypedKeys Specify whether aggregation and suggester names should be prefixed by their respective types in the response API name: typed_keys
func (*Submit) Version ¶
Version Specify whether to return document version as part of a hit API name: version
func (*Submit) WaitForCompletionTimeout ¶
WaitForCompletionTimeout Specify the time that the request should block waiting for the final response API name: wait_for_completion_timeout