summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/olivere/elastic/search_queries_match_all.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/olivere/elastic/search_queries_match_all.go')
-rw-r--r--vendor/github.com/olivere/elastic/search_queries_match_all.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/vendor/github.com/olivere/elastic/search_queries_match_all.go b/vendor/github.com/olivere/elastic/search_queries_match_all.go
new file mode 100644
index 000000000..3829c8af0
--- /dev/null
+++ b/vendor/github.com/olivere/elastic/search_queries_match_all.go
@@ -0,0 +1,51 @@
+// Copyright 2012-present Oliver Eilhard. All rights reserved.
+// Use of this source code is governed by a MIT-license.
+// See http://olivere.mit-license.org/license.txt for details.
+
+package elastic
+
+// MatchAllQuery is the most simple query, which matches all documents,
+// giving them all a _score of 1.0.
+//
+// For more details, see
+// https://www.elastic.co/guide/en/elasticsearch/reference/6.0/query-dsl-match-all-query.html
+type MatchAllQuery struct {
+ boost *float64
+ queryName string
+}
+
+// NewMatchAllQuery creates and initializes a new match all query.
+func NewMatchAllQuery() *MatchAllQuery {
+ return &MatchAllQuery{}
+}
+
+// Boost sets the boost for this query. Documents matching this query will
+// (in addition to the normal weightings) have their score multiplied by the
+// boost provided.
+func (q *MatchAllQuery) Boost(boost float64) *MatchAllQuery {
+ q.boost = &boost
+ return q
+}
+
+// QueryName sets the query name.
+func (q *MatchAllQuery) QueryName(name string) *MatchAllQuery {
+ q.queryName = name
+ return q
+}
+
+// Source returns JSON for the match all query.
+func (q MatchAllQuery) Source() (interface{}, error) {
+ // {
+ // "match_all" : { ... }
+ // }
+ source := make(map[string]interface{})
+ params := make(map[string]interface{})
+ source["match_all"] = params
+ if q.boost != nil {
+ params["boost"] = *q.boost
+ }
+ if q.queryName != "" {
+ params["_name"] = q.queryName
+ }
+ return source, nil
+}