typedapi/esdsl/querystringquery.go (132 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 (
"github.com/elastic/go-elasticsearch/v9/typedapi/types"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/operator"
"github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/textquerytype"
)
type _queryStringQuery struct {
v *types.QueryStringQuery
}
// Returns documents based on a provided query string, using a parser with a
// strict syntax.
func NewQueryStringQuery(query string) *_queryStringQuery {
tmp := &_queryStringQuery{v: types.NewQueryStringQuery()}
tmp.Query(query)
return tmp
}
func (s *_queryStringQuery) AllowLeadingWildcard(allowleadingwildcard bool) *_queryStringQuery {
s.v.AllowLeadingWildcard = &allowleadingwildcard
return s
}
func (s *_queryStringQuery) AnalyzeWildcard(analyzewildcard bool) *_queryStringQuery {
s.v.AnalyzeWildcard = &analyzewildcard
return s
}
func (s *_queryStringQuery) Analyzer(analyzer string) *_queryStringQuery {
s.v.Analyzer = &analyzer
return s
}
func (s *_queryStringQuery) AutoGenerateSynonymsPhraseQuery(autogeneratesynonymsphrasequery bool) *_queryStringQuery {
s.v.AutoGenerateSynonymsPhraseQuery = &autogeneratesynonymsphrasequery
return s
}
func (s *_queryStringQuery) Boost(boost float32) *_queryStringQuery {
s.v.Boost = &boost
return s
}
func (s *_queryStringQuery) DefaultField(field string) *_queryStringQuery {
s.v.DefaultField = &field
return s
}
func (s *_queryStringQuery) DefaultOperator(defaultoperator operator.Operator) *_queryStringQuery {
s.v.DefaultOperator = &defaultoperator
return s
}
func (s *_queryStringQuery) EnablePositionIncrements(enablepositionincrements bool) *_queryStringQuery {
s.v.EnablePositionIncrements = &enablepositionincrements
return s
}
func (s *_queryStringQuery) Escape(escape bool) *_queryStringQuery {
s.v.Escape = &escape
return s
}
func (s *_queryStringQuery) Fields(fields ...string) *_queryStringQuery {
for _, v := range fields {
s.v.Fields = append(s.v.Fields, v)
}
return s
}
func (s *_queryStringQuery) Fuzziness(fuzziness types.FuzzinessVariant) *_queryStringQuery {
s.v.Fuzziness = *fuzziness.FuzzinessCaster()
return s
}
func (s *_queryStringQuery) FuzzyMaxExpansions(fuzzymaxexpansions int) *_queryStringQuery {
s.v.FuzzyMaxExpansions = &fuzzymaxexpansions
return s
}
func (s *_queryStringQuery) FuzzyPrefixLength(fuzzyprefixlength int) *_queryStringQuery {
s.v.FuzzyPrefixLength = &fuzzyprefixlength
return s
}
func (s *_queryStringQuery) FuzzyRewrite(multitermqueryrewrite string) *_queryStringQuery {
s.v.FuzzyRewrite = &multitermqueryrewrite
return s
}
func (s *_queryStringQuery) FuzzyTranspositions(fuzzytranspositions bool) *_queryStringQuery {
s.v.FuzzyTranspositions = &fuzzytranspositions
return s
}
func (s *_queryStringQuery) Lenient(lenient bool) *_queryStringQuery {
s.v.Lenient = &lenient
return s
}
func (s *_queryStringQuery) MaxDeterminizedStates(maxdeterminizedstates int) *_queryStringQuery {
s.v.MaxDeterminizedStates = &maxdeterminizedstates
return s
}
func (s *_queryStringQuery) MinimumShouldMatch(minimumshouldmatch types.MinimumShouldMatchVariant) *_queryStringQuery {
s.v.MinimumShouldMatch = *minimumshouldmatch.MinimumShouldMatchCaster()
return s
}
func (s *_queryStringQuery) PhraseSlop(phraseslop types.Float64) *_queryStringQuery {
s.v.PhraseSlop = &phraseslop
return s
}
func (s *_queryStringQuery) Query(query string) *_queryStringQuery {
s.v.Query = query
return s
}
func (s *_queryStringQuery) QueryName_(queryname_ string) *_queryStringQuery {
s.v.QueryName_ = &queryname_
return s
}
func (s *_queryStringQuery) QuoteAnalyzer(quoteanalyzer string) *_queryStringQuery {
s.v.QuoteAnalyzer = "eanalyzer
return s
}
func (s *_queryStringQuery) QuoteFieldSuffix(quotefieldsuffix string) *_queryStringQuery {
s.v.QuoteFieldSuffix = "efieldsuffix
return s
}
func (s *_queryStringQuery) Rewrite(multitermqueryrewrite string) *_queryStringQuery {
s.v.Rewrite = &multitermqueryrewrite
return s
}
func (s *_queryStringQuery) TieBreaker(tiebreaker types.Float64) *_queryStringQuery {
s.v.TieBreaker = &tiebreaker
return s
}
func (s *_queryStringQuery) TimeZone(timezone string) *_queryStringQuery {
s.v.TimeZone = &timezone
return s
}
func (s *_queryStringQuery) Type(type_ textquerytype.TextQueryType) *_queryStringQuery {
s.v.Type = &type_
return s
}
func (s *_queryStringQuery) QueryCaster() *types.Query {
container := types.NewQuery()
container.QueryString = s.v
return container
}
func (s *_queryStringQuery) QueryStringQueryCaster() *types.QueryStringQuery {
return s.v
}