typedapi/esdsl/query.go (298 lines of code) (raw):

// Licensed to Elasticsearch B.V. under one or more contributor // license agreements. See the NOTICE file distributed with // this work for additional information regarding copyright // ownership. Elasticsearch B.V. licenses this file to you under // the Apache License, Version 2.0 (the "License"); you may // not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. // Code generated from the elasticsearch-specification DO NOT EDIT. // https://github.com/elastic/elasticsearch-specification/tree/cbfcc73d01310bed2a480ec35aaef98138b598e5 package esdsl import ( "encoding/json" "github.com/elastic/go-elasticsearch/v9/typedapi/types" ) type _query struct { v *types.Query } func NewQuery() *_query { return &_query{v: types.NewQuery()} } // AdditionalQueryProperty is a single key dictionnary. // It will replace the current value on each call. func (s *_query) AdditionalQueryProperty(key string, value json.RawMessage) *_query { tmp := make(map[string]json.RawMessage) tmp[key] = value s.v.AdditionalQueryProperty = tmp return s } func (s *_query) Bool(bool types.BoolQueryVariant) *_query { s.v.Bool = bool.BoolQueryCaster() return s } func (s *_query) Boosting(boosting types.BoostingQueryVariant) *_query { s.v.Boosting = boosting.BoostingQueryCaster() return s } func (s *_query) CombinedFields(combinedfields types.CombinedFieldsQueryVariant) *_query { s.v.CombinedFields = combinedfields.CombinedFieldsQueryCaster() return s } // Common is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Common(key string, value types.CommonTermsQueryVariant) *_query { tmp := make(map[string]types.CommonTermsQuery) tmp[key] = *value.CommonTermsQueryCaster() s.v.Common = tmp return s } func (s *_query) ConstantScore(constantscore types.ConstantScoreQueryVariant) *_query { s.v.ConstantScore = constantscore.ConstantScoreQueryCaster() return s } func (s *_query) DisMax(dismax types.DisMaxQueryVariant) *_query { s.v.DisMax = dismax.DisMaxQueryCaster() return s } func (s *_query) DistanceFeature(distancefeaturequery types.DistanceFeatureQueryVariant) *_query { s.v.DistanceFeature = *distancefeaturequery.DistanceFeatureQueryCaster() return s } func (s *_query) Exists(exists types.ExistsQueryVariant) *_query { s.v.Exists = exists.ExistsQueryCaster() return s } func (s *_query) FunctionScore(functionscore types.FunctionScoreQueryVariant) *_query { s.v.FunctionScore = functionscore.FunctionScoreQueryCaster() return s } // Fuzzy is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Fuzzy(key string, value types.FuzzyQueryVariant) *_query { tmp := make(map[string]types.FuzzyQuery) tmp[key] = *value.FuzzyQueryCaster() s.v.Fuzzy = tmp return s } func (s *_query) GeoBoundingBox(geoboundingbox types.GeoBoundingBoxQueryVariant) *_query { s.v.GeoBoundingBox = geoboundingbox.GeoBoundingBoxQueryCaster() return s } func (s *_query) GeoDistance(geodistance types.GeoDistanceQueryVariant) *_query { s.v.GeoDistance = geodistance.GeoDistanceQueryCaster() return s } // GeoGrid is a single key dictionnary. // It will replace the current value on each call. func (s *_query) GeoGrid(key string, value types.GeoGridQueryVariant) *_query { tmp := make(map[string]types.GeoGridQuery) tmp[key] = *value.GeoGridQueryCaster() s.v.GeoGrid = tmp return s } func (s *_query) GeoPolygon(geopolygon types.GeoPolygonQueryVariant) *_query { s.v.GeoPolygon = geopolygon.GeoPolygonQueryCaster() return s } func (s *_query) GeoShape(geoshape types.GeoShapeQueryVariant) *_query { s.v.GeoShape = geoshape.GeoShapeQueryCaster() return s } func (s *_query) HasChild(haschild types.HasChildQueryVariant) *_query { s.v.HasChild = haschild.HasChildQueryCaster() return s } func (s *_query) HasParent(hasparent types.HasParentQueryVariant) *_query { s.v.HasParent = hasparent.HasParentQueryCaster() return s } func (s *_query) Ids(ids types.IdsQueryVariant) *_query { s.v.Ids = ids.IdsQueryCaster() return s } // Interval is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Interval(key string, value types.IntervalsQueryVariant) *_query { tmp := make(map[string]types.IntervalsQuery) tmp[key] = *value.IntervalsQueryCaster() s.v.Intervals = tmp return s } func (s *_query) Knn(knn types.KnnQueryVariant) *_query { s.v.Knn = knn.KnnQueryCaster() return s } // Match is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Match(key string, value types.MatchQueryVariant) *_query { tmp := make(map[string]types.MatchQuery) tmp[key] = *value.MatchQueryCaster() s.v.Match = tmp return s } func (s *_query) MatchAll(matchall types.MatchAllQueryVariant) *_query { s.v.MatchAll = matchall.MatchAllQueryCaster() return s } // MatchBoolPrefix is a single key dictionnary. // It will replace the current value on each call. func (s *_query) MatchBoolPrefix(key string, value types.MatchBoolPrefixQueryVariant) *_query { tmp := make(map[string]types.MatchBoolPrefixQuery) tmp[key] = *value.MatchBoolPrefixQueryCaster() s.v.MatchBoolPrefix = tmp return s } func (s *_query) MatchNone(matchnone types.MatchNoneQueryVariant) *_query { s.v.MatchNone = matchnone.MatchNoneQueryCaster() return s } // MatchPhrase is a single key dictionnary. // It will replace the current value on each call. func (s *_query) MatchPhrase(key string, value types.MatchPhraseQueryVariant) *_query { tmp := make(map[string]types.MatchPhraseQuery) tmp[key] = *value.MatchPhraseQueryCaster() s.v.MatchPhrase = tmp return s } // MatchPhrasePrefix is a single key dictionnary. // It will replace the current value on each call. func (s *_query) MatchPhrasePrefix(key string, value types.MatchPhrasePrefixQueryVariant) *_query { tmp := make(map[string]types.MatchPhrasePrefixQuery) tmp[key] = *value.MatchPhrasePrefixQueryCaster() s.v.MatchPhrasePrefix = tmp return s } func (s *_query) MoreLikeThis(morelikethis types.MoreLikeThisQueryVariant) *_query { s.v.MoreLikeThis = morelikethis.MoreLikeThisQueryCaster() return s } func (s *_query) MultiMatch(multimatch types.MultiMatchQueryVariant) *_query { s.v.MultiMatch = multimatch.MultiMatchQueryCaster() return s } func (s *_query) Nested(nested types.NestedQueryVariant) *_query { s.v.Nested = nested.NestedQueryCaster() return s } func (s *_query) ParentId(parentid types.ParentIdQueryVariant) *_query { s.v.ParentId = parentid.ParentIdQueryCaster() return s } func (s *_query) Percolate(percolate types.PercolateQueryVariant) *_query { s.v.Percolate = percolate.PercolateQueryCaster() return s } func (s *_query) Pinned(pinned types.PinnedQueryVariant) *_query { s.v.Pinned = pinned.PinnedQueryCaster() return s } // Prefix is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Prefix(key string, value types.PrefixQueryVariant) *_query { tmp := make(map[string]types.PrefixQuery) tmp[key] = *value.PrefixQueryCaster() s.v.Prefix = tmp return s } func (s *_query) QueryString(querystring types.QueryStringQueryVariant) *_query { s.v.QueryString = querystring.QueryStringQueryCaster() return s } // Range is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Range(key string, value types.RangeQueryVariant) *_query { tmp := make(map[string]types.RangeQuery) tmp[key] = *value.RangeQueryCaster() s.v.Range = tmp return s } func (s *_query) RankFeature(rankfeature types.RankFeatureQueryVariant) *_query { s.v.RankFeature = rankfeature.RankFeatureQueryCaster() return s } // Regexp is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Regexp(key string, value types.RegexpQueryVariant) *_query { tmp := make(map[string]types.RegexpQuery) tmp[key] = *value.RegexpQueryCaster() s.v.Regexp = tmp return s } func (s *_query) Rule(rule types.RuleQueryVariant) *_query { s.v.Rule = rule.RuleQueryCaster() return s } func (s *_query) Script(script types.ScriptQueryVariant) *_query { s.v.Script = script.ScriptQueryCaster() return s } func (s *_query) ScriptScore(scriptscore types.ScriptScoreQueryVariant) *_query { s.v.ScriptScore = scriptscore.ScriptScoreQueryCaster() return s } func (s *_query) Semantic(semantic types.SemanticQueryVariant) *_query { s.v.Semantic = semantic.SemanticQueryCaster() return s } func (s *_query) Shape(shape types.ShapeQueryVariant) *_query { s.v.Shape = shape.ShapeQueryCaster() return s } func (s *_query) SimpleQueryString(simplequerystring types.SimpleQueryStringQueryVariant) *_query { s.v.SimpleQueryString = simplequerystring.SimpleQueryStringQueryCaster() return s } func (s *_query) SpanContaining(spancontaining types.SpanContainingQueryVariant) *_query { s.v.SpanContaining = spancontaining.SpanContainingQueryCaster() return s } func (s *_query) SpanFieldMasking(spanfieldmasking types.SpanFieldMaskingQueryVariant) *_query { s.v.SpanFieldMasking = spanfieldmasking.SpanFieldMaskingQueryCaster() return s } func (s *_query) SpanFirst(spanfirst types.SpanFirstQueryVariant) *_query { s.v.SpanFirst = spanfirst.SpanFirstQueryCaster() return s } func (s *_query) SpanMulti(spanmulti types.SpanMultiTermQueryVariant) *_query { s.v.SpanMulti = spanmulti.SpanMultiTermQueryCaster() return s } func (s *_query) SpanNear(spannear types.SpanNearQueryVariant) *_query { s.v.SpanNear = spannear.SpanNearQueryCaster() return s } func (s *_query) SpanNot(spannot types.SpanNotQueryVariant) *_query { s.v.SpanNot = spannot.SpanNotQueryCaster() return s } func (s *_query) SpanOr(spanor types.SpanOrQueryVariant) *_query { s.v.SpanOr = spanor.SpanOrQueryCaster() return s } // SpanTerm is a single key dictionnary. // It will replace the current value on each call. func (s *_query) SpanTerm(key string, value types.SpanTermQueryVariant) *_query { tmp := make(map[string]types.SpanTermQuery) tmp[key] = *value.SpanTermQueryCaster() s.v.SpanTerm = tmp return s } func (s *_query) SpanWithin(spanwithin types.SpanWithinQueryVariant) *_query { s.v.SpanWithin = spanwithin.SpanWithinQueryCaster() return s } func (s *_query) SparseVector(sparsevector types.SparseVectorQueryVariant) *_query { s.v.SparseVector = sparsevector.SparseVectorQueryCaster() return s } // Term is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Term(key string, value types.TermQueryVariant) *_query { tmp := make(map[string]types.TermQuery) tmp[key] = *value.TermQueryCaster() s.v.Term = tmp return s } func (s *_query) Terms(terms types.TermsQueryVariant) *_query { s.v.Terms = terms.TermsQueryCaster() return s } // TermsSet is a single key dictionnary. // It will replace the current value on each call. func (s *_query) TermsSet(key string, value types.TermsSetQueryVariant) *_query { tmp := make(map[string]types.TermsSetQuery) tmp[key] = *value.TermsSetQueryCaster() s.v.TermsSet = tmp return s } // TextExpansion is a single key dictionnary. // It will replace the current value on each call. func (s *_query) TextExpansion(key string, value types.TextExpansionQueryVariant) *_query { tmp := make(map[string]types.TextExpansionQuery) tmp[key] = *value.TextExpansionQueryCaster() s.v.TextExpansion = tmp return s } func (s *_query) Type(type_ types.TypeQueryVariant) *_query { s.v.Type = type_.TypeQueryCaster() return s } // WeightedToken is a single key dictionnary. // It will replace the current value on each call. func (s *_query) WeightedToken(key string, value types.WeightedTokensQueryVariant) *_query { tmp := make(map[string]types.WeightedTokensQuery) tmp[key] = *value.WeightedTokensQueryCaster() s.v.WeightedTokens = tmp return s } // Wildcard is a single key dictionnary. // It will replace the current value on each call. func (s *_query) Wildcard(key string, value types.WildcardQueryVariant) *_query { tmp := make(map[string]types.WildcardQuery) tmp[key] = *value.WildcardQueryCaster() s.v.Wildcard = tmp return s } func (s *_query) Wrapper(wrapper types.WrapperQueryVariant) *_query { s.v.Wrapper = wrapper.WrapperQueryCaster() return s } func (s *_query) QueryCaster() *types.Query { return s.v }