Documentation
¶
Overview ¶
Package lucene provides a type-safe query builder for OpenSearch and Elasticsearch.
Index ¶
- Variables
- type AggType
- type Aggregation
- type AvgAgg
- type AvgBucketAgg
- type BoolQuery
- func (q *BoolQuery) Boost(b float64) *BoolQuery
- func (q *BoolQuery) BoostValue() *float64
- func (q *BoolQuery) Err() error
- func (q *BoolQuery) Field() string
- func (q *BoolQuery) Filter(queries ...Query) *BoolQuery
- func (q *BoolQuery) FilterClauses() []Query
- func (q *BoolQuery) MinimumShouldMatch(n int) *BoolQuery
- func (q *BoolQuery) MinimumShouldMatchValue() *int
- func (q *BoolQuery) Must(queries ...Query) *BoolQuery
- func (q *BoolQuery) MustClauses() []Query
- func (q *BoolQuery) MustNot(queries ...Query) *BoolQuery
- func (q *BoolQuery) MustNotClauses() []Query
- func (q *BoolQuery) Op() Op
- func (q *BoolQuery) Should(queries ...Query) *BoolQuery
- func (q *BoolQuery) ShouldClauses() []Query
- func (q *BoolQuery) Value() any
- type BoostingQuery
- func (q *BoostingQuery) Err() error
- func (q *BoostingQuery) Field() string
- func (q *BoostingQuery) Negative(n Query) *BoostingQuery
- func (q *BoostingQuery) NegativeBoost(b float64) *BoostingQuery
- func (q *BoostingQuery) NegativeBoostValue() *float64
- func (q *BoostingQuery) NegativeQuery() Query
- func (q *BoostingQuery) Op() Op
- func (q *BoostingQuery) Positive(p Query) *BoostingQuery
- func (q *BoostingQuery) PositiveQuery() Query
- func (q *BoostingQuery) Value() any
- type Builder
- func (b *Builder[T]) And(queries ...Query) *BoolQuery
- func (b *Builder[T]) Avg(name, field string) *AvgAgg
- func (b *Builder[T]) AvgBucket(name, bucketsPath string) *AvgBucketAgg
- func (b *Builder[T]) Bool() *BoolQuery
- func (b *Builder[T]) Boosting() *BoostingQuery
- func (b *Builder[T]) Cardinality(name, field string) *CardinalityAgg
- func (b *Builder[T]) ConstantScore(filter Query) *ConstantScoreQuery
- func (b *Builder[T]) Count(name, field string) *CountAgg
- func (b *Builder[T]) CumulativeSum(name, bucketsPath string) *CumulativeSumAgg
- func (b *Builder[T]) DateHistogram(name, field string) *DateHistogramAgg
- func (b *Builder[T]) DateRangeAgg(name, field string) *DateRangeAgg
- func (b *Builder[T]) Derivative(name, bucketsPath string) *DerivativeAgg
- func (b *Builder[T]) DisMax(queries ...Query) *DisMaxQuery
- func (b *Builder[T]) Exists(field string) *ExistsQuery
- func (b *Builder[T]) ExtendedStats(name, field string) *ExtendedStatsAgg
- func (b *Builder[T]) FilterAgg(name string, filter Query) *FilterAgg
- func (b *Builder[T]) FiltersAgg(name string) *FiltersAgg
- func (b *Builder[T]) Fuzzy(field string, value string) *FuzzyQuery
- func (b *Builder[T]) GeoBoundingBox(field string) *GeoBoundingBoxQuery
- func (b *Builder[T]) GeoDistance(field string, lat, lon float64) *GeoDistanceQuery
- func (b *Builder[T]) HasChild(childType string, inner Query) *HasChildQuery
- func (b *Builder[T]) HasParent(parentType string, inner Query) *HasParentQuery
- func (b *Builder[T]) Histogram(name, field string) *HistogramAgg
- func (b *Builder[T]) IDs(ids ...string) *IDsQuery
- func (b *Builder[T]) Knn(field string, vector []float32) *KnnQuery
- func (b *Builder[T]) Match(field string, text string) *MatchQuery
- func (b *Builder[T]) MatchAll() *MatchAllQuery
- func (b *Builder[T]) MatchNone() *MatchNoneQuery
- func (b *Builder[T]) MatchPhrase(field string, phrase string) *MatchPhraseQuery
- func (b *Builder[T]) MatchPhrasePrefix(field string, phrase string) *MatchPhrasePrefixQuery
- func (b *Builder[T]) Max(name, field string) *MaxAgg
- func (b *Builder[T]) MaxBucket(name, bucketsPath string) *MaxBucketAgg
- func (b *Builder[T]) Min(name, field string) *MinAgg
- func (b *Builder[T]) MinBucket(name, bucketsPath string) *MinBucketAgg
- func (b *Builder[T]) MissingAgg(name, field string) *MissingAgg
- func (b *Builder[T]) MovingAvg(name, bucketsPath string) *MovingAvgAgg
- func (b *Builder[T]) MultiMatch(text string, fields ...string) *MultiMatchQuery
- func (b *Builder[T]) Nested(path string, inner Query) *NestedQuery
- func (b *Builder[T]) NestedAgg(name, path string) *NestedAgg
- func (b *Builder[T]) Not(q Query) *BoolQuery
- func (b *Builder[T]) Or(queries ...Query) *BoolQuery
- func (b *Builder[T]) Percentiles(name, field string) *PercentilesAgg
- func (b *Builder[T]) Prefix(field string, prefix string) *PrefixQuery
- func (b *Builder[T]) QueryString(queryStr string) *QueryStringQuery
- func (b *Builder[T]) Range(field string) *RangeQuery
- func (b *Builder[T]) RangeAgg(name, field string) *RangeAgg
- func (b *Builder[T]) Regexp(field string, pattern string) *RegexpQuery
- func (b *Builder[T]) SimpleQueryString(queryStr string) *SimpleQueryStringQuery
- func (b *Builder[T]) Spec() *Spec
- func (b *Builder[T]) Stats(name, field string) *StatsAgg
- func (b *Builder[T]) Sum(name, field string) *SumAgg
- func (b *Builder[T]) SumBucket(name, bucketsPath string) *SumBucketAgg
- func (b *Builder[T]) Term(field string, value any) *TermQuery
- func (b *Builder[T]) Terms(field string, values ...any) *TermsQuery
- func (b *Builder[T]) TermsAgg(name, field string) *TermsAgg
- func (b *Builder[T]) TopHits(name string) *TopHitsAgg
- func (b *Builder[T]) Wildcard(field string, pattern string) *WildcardQuery
- type CardinalityAgg
- func (a *CardinalityAgg) Err() error
- func (a *CardinalityAgg) Field() string
- func (a *CardinalityAgg) Name() string
- func (a *CardinalityAgg) PrecisionThreshold(p int) *CardinalityAgg
- func (a *CardinalityAgg) PrecisionThresholdValue() *int
- func (a *CardinalityAgg) SubAggs() []Aggregation
- func (a *CardinalityAgg) Type() AggType
- type ConstantScoreQuery
- func (q *ConstantScoreQuery) Boost(b float64) *ConstantScoreQuery
- func (q *ConstantScoreQuery) BoostValue() *float64
- func (q *ConstantScoreQuery) Err() error
- func (q *ConstantScoreQuery) Field() string
- func (q *ConstantScoreQuery) FilterQuery() Query
- func (q *ConstantScoreQuery) Op() Op
- func (q *ConstantScoreQuery) Value() any
- type CountAgg
- type CumulativeSumAgg
- type DateHistogramAgg
- func (a *DateHistogramAgg) CalendarInterval(i string) *DateHistogramAgg
- func (a *DateHistogramAgg) CalendarIntervalValue() *string
- func (a *DateHistogramAgg) Err() error
- func (a *DateHistogramAgg) Field() string
- func (a *DateHistogramAgg) FixedInterval(i string) *DateHistogramAgg
- func (a *DateHistogramAgg) FixedIntervalValue() *string
- func (a *DateHistogramAgg) Format(f string) *DateHistogramAgg
- func (a *DateHistogramAgg) FormatValue() *string
- func (a *DateHistogramAgg) MinDocCount(m int) *DateHistogramAgg
- func (a *DateHistogramAgg) MinDocCountValue() *int
- func (a *DateHistogramAgg) Name() string
- func (a *DateHistogramAgg) SubAgg(sub Aggregation) *DateHistogramAgg
- func (a *DateHistogramAgg) SubAggs() []Aggregation
- func (a *DateHistogramAgg) TimeZone(tz string) *DateHistogramAgg
- func (a *DateHistogramAgg) TimeZoneValue() *string
- func (a *DateHistogramAgg) Type() AggType
- type DateRangeAgg
- func (a *DateRangeAgg) AddKeyedRange(key string, from, to any) *DateRangeAgg
- func (a *DateRangeAgg) AddRange(from, to any) *DateRangeAgg
- func (a *DateRangeAgg) Err() error
- func (a *DateRangeAgg) Field() string
- func (a *DateRangeAgg) Format(f string) *DateRangeAgg
- func (a *DateRangeAgg) FormatValue() *string
- func (a *DateRangeAgg) Keyed(k bool) *DateRangeAgg
- func (a *DateRangeAgg) KeyedValue() *bool
- func (a *DateRangeAgg) Name() string
- func (a *DateRangeAgg) Ranges() []DateRangeSpec
- func (a *DateRangeAgg) SubAgg(sub Aggregation) *DateRangeAgg
- func (a *DateRangeAgg) SubAggs() []Aggregation
- func (a *DateRangeAgg) Type() AggType
- type DateRangeSpec
- type DerivativeAgg
- type DisMaxQuery
- func (q *DisMaxQuery) Boost(b float64) *DisMaxQuery
- func (q *DisMaxQuery) BoostValue() *float64
- func (q *DisMaxQuery) Err() error
- func (q *DisMaxQuery) Field() string
- func (q *DisMaxQuery) Op() Op
- func (q *DisMaxQuery) Queries() []Query
- func (q *DisMaxQuery) TieBreaker(t float64) *DisMaxQuery
- func (q *DisMaxQuery) TieBreakerValue() *float64
- func (q *DisMaxQuery) Value() any
- type ExistsQuery
- type ExtendedStatsAgg
- func (a *ExtendedStatsAgg) Err() error
- func (a *ExtendedStatsAgg) Field() string
- func (a *ExtendedStatsAgg) Missing(m any) *ExtendedStatsAgg
- func (a *ExtendedStatsAgg) MissingValue() any
- func (a *ExtendedStatsAgg) Name() string
- func (a *ExtendedStatsAgg) Sigma(s float64) *ExtendedStatsAgg
- func (a *ExtendedStatsAgg) SigmaValue() *float64
- func (a *ExtendedStatsAgg) SubAggs() []Aggregation
- func (a *ExtendedStatsAgg) Type() AggType
- type FieldKind
- type FieldSpec
- type FilterAgg
- type FiltersAgg
- func (a *FiltersAgg) Err() error
- func (a *FiltersAgg) Field() string
- func (a *FiltersAgg) Filter(name string, q Query) *FiltersAgg
- func (a *FiltersAgg) Filters() map[string]Query
- func (a *FiltersAgg) Name() string
- func (a *FiltersAgg) SubAgg(sub Aggregation) *FiltersAgg
- func (a *FiltersAgg) SubAggs() []Aggregation
- func (a *FiltersAgg) Type() AggType
- type FuzzyQuery
- func (q *FuzzyQuery) Boost(b float64) *FuzzyQuery
- func (q *FuzzyQuery) BoostValue() *float64
- func (q *FuzzyQuery) Err() error
- func (q *FuzzyQuery) Field() string
- func (q *FuzzyQuery) Fuzziness(f string) *FuzzyQuery
- func (q *FuzzyQuery) FuzzinessValue() *string
- func (q *FuzzyQuery) MaxExpansions(m int) *FuzzyQuery
- func (q *FuzzyQuery) MaxExpansionsValue() *int
- func (q *FuzzyQuery) Op() Op
- func (q *FuzzyQuery) PrefixLength(p int) *FuzzyQuery
- func (q *FuzzyQuery) PrefixLengthValue() *int
- func (q *FuzzyQuery) Rewrite(r string) *FuzzyQuery
- func (q *FuzzyQuery) RewriteValue() *string
- func (q *FuzzyQuery) Transpositions(t bool) *FuzzyQuery
- func (q *FuzzyQuery) TranspositionsValue() *bool
- func (q *FuzzyQuery) Value() any
- type GeoBoundingBoxQuery
- func (q *GeoBoundingBoxQuery) Boost(b float64) *GeoBoundingBoxQuery
- func (q *GeoBoundingBoxQuery) BoostValue() *float64
- func (q *GeoBoundingBoxQuery) BottomRight(lat, lon float64) *GeoBoundingBoxQuery
- func (q *GeoBoundingBoxQuery) BottomRightLat() *float64
- func (q *GeoBoundingBoxQuery) BottomRightLon() *float64
- func (q *GeoBoundingBoxQuery) Err() error
- func (q *GeoBoundingBoxQuery) Field() string
- func (q *GeoBoundingBoxQuery) Op() Op
- func (q *GeoBoundingBoxQuery) TopLeft(lat, lon float64) *GeoBoundingBoxQuery
- func (q *GeoBoundingBoxQuery) TopLeftLat() *float64
- func (q *GeoBoundingBoxQuery) TopLeftLon() *float64
- func (q *GeoBoundingBoxQuery) Value() any
- type GeoDistanceQuery
- func (q *GeoDistanceQuery) Boost(b float64) *GeoDistanceQuery
- func (q *GeoDistanceQuery) BoostValue() *float64
- func (q *GeoDistanceQuery) Distance(d string) *GeoDistanceQuery
- func (q *GeoDistanceQuery) DistanceType(t string) *GeoDistanceQuery
- func (q *GeoDistanceQuery) DistanceTypeValue() *string
- func (q *GeoDistanceQuery) DistanceValue() *string
- func (q *GeoDistanceQuery) Err() error
- func (q *GeoDistanceQuery) Field() string
- func (q *GeoDistanceQuery) Lat() float64
- func (q *GeoDistanceQuery) Lon() float64
- func (q *GeoDistanceQuery) Op() Op
- func (q *GeoDistanceQuery) Value() any
- type HasChildQuery
- func (q *HasChildQuery) ChildType() string
- func (q *HasChildQuery) Err() error
- func (q *HasChildQuery) Field() string
- func (q *HasChildQuery) IgnoreUnmapped(b bool) *HasChildQuery
- func (q *HasChildQuery) IgnoreUnmappedValue() *bool
- func (q *HasChildQuery) InnerQuery() Query
- func (q *HasChildQuery) MaxChildren(n int) *HasChildQuery
- func (q *HasChildQuery) MaxChildrenValue() *int
- func (q *HasChildQuery) MinChildren(n int) *HasChildQuery
- func (q *HasChildQuery) MinChildrenValue() *int
- func (q *HasChildQuery) Op() Op
- func (q *HasChildQuery) ScoreMode(m string) *HasChildQuery
- func (q *HasChildQuery) ScoreModeValue() *string
- func (q *HasChildQuery) Value() any
- type HasParentQuery
- func (q *HasParentQuery) Err() error
- func (q *HasParentQuery) Field() string
- func (q *HasParentQuery) IgnoreUnmapped(b bool) *HasParentQuery
- func (q *HasParentQuery) IgnoreUnmappedValue() *bool
- func (q *HasParentQuery) InnerQuery() Query
- func (q *HasParentQuery) Op() Op
- func (q *HasParentQuery) ParentType() string
- func (q *HasParentQuery) Score(b bool) *HasParentQuery
- func (q *HasParentQuery) ScoreValue() *bool
- func (q *HasParentQuery) Value() any
- type Highlight
- func (h *Highlight) Encoder(e string) *Highlight
- func (h *Highlight) EncoderValue() *string
- func (h *Highlight) Err() error
- func (h *Highlight) Field(f HighlightField) *Highlight
- func (h *Highlight) Fields(names ...string) *Highlight
- func (h *Highlight) FieldsValue() []HighlightField
- func (h *Highlight) FragmentSize(n int) *Highlight
- func (h *Highlight) FragmentSizeValue() *int
- func (h *Highlight) Highlighter(t string) *Highlight
- func (h *Highlight) HighlighterValue() *string
- func (h *Highlight) NumFragments(n int) *Highlight
- func (h *Highlight) NumFragmentsValue() *int
- func (h *Highlight) Order(o string) *Highlight
- func (h *Highlight) OrderValue() *string
- func (h *Highlight) PostTags(tags ...string) *Highlight
- func (h *Highlight) PostTagsValue() []string
- func (h *Highlight) PreTags(tags ...string) *Highlight
- func (h *Highlight) PreTagsValue() []string
- type HighlightField
- type HighlightFieldBuilder
- func (b *HighlightFieldBuilder) Build() HighlightField
- func (b *HighlightFieldBuilder) FragmentOffset(n int) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) FragmentSize(n int) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) HighlightQuery(q Query) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) MatchedFields(fields ...string) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) NoMatchSize(n int) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) NumFragments(n int) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) PostTags(tags ...string) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) PreTags(tags ...string) *HighlightFieldBuilder
- func (b *HighlightFieldBuilder) RequireFieldMatch(v bool) *HighlightFieldBuilder
- type HistogramAgg
- func (a *HistogramAgg) Err() error
- func (a *HistogramAgg) Field() string
- func (a *HistogramAgg) Interval(i float64) *HistogramAgg
- func (a *HistogramAgg) IntervalValue() *float64
- func (a *HistogramAgg) MinDocCount(m int) *HistogramAgg
- func (a *HistogramAgg) MinDocCountValue() *int
- func (a *HistogramAgg) Name() string
- func (a *HistogramAgg) Offset(o float64) *HistogramAgg
- func (a *HistogramAgg) OffsetValue() *float64
- func (a *HistogramAgg) SubAgg(sub Aggregation) *HistogramAgg
- func (a *HistogramAgg) SubAggs() []Aggregation
- func (a *HistogramAgg) Type() AggType
- type IDsQuery
- type KnnQuery
- func (q *KnnQuery) Boost(b float64) *KnnQuery
- func (q *KnnQuery) BoostValue() *float64
- func (q *KnnQuery) Err() error
- func (q *KnnQuery) Field() string
- func (q *KnnQuery) Filter(f Query) *KnnQuery
- func (q *KnnQuery) FilterQuery() Query
- func (q *KnnQuery) K(k int) *KnnQuery
- func (q *KnnQuery) KValue() *int
- func (q *KnnQuery) NumCandidates(n int) *KnnQuery
- func (q *KnnQuery) NumCandidatesValue() *int
- func (q *KnnQuery) Op() Op
- func (q *KnnQuery) Value() any
- func (q *KnnQuery) Vector() []float32
- type MatchAllQuery
- type MatchNoneQuery
- type MatchPhrasePrefixQuery
- func (q *MatchPhrasePrefixQuery) Analyzer(a string) *MatchPhrasePrefixQuery
- func (q *MatchPhrasePrefixQuery) AnalyzerValue() *string
- func (q *MatchPhrasePrefixQuery) Boost(b float64) *MatchPhrasePrefixQuery
- func (q *MatchPhrasePrefixQuery) BoostValue() *float64
- func (q *MatchPhrasePrefixQuery) Err() error
- func (q *MatchPhrasePrefixQuery) Field() string
- func (q *MatchPhrasePrefixQuery) MaxExpansions(m int) *MatchPhrasePrefixQuery
- func (q *MatchPhrasePrefixQuery) MaxExpansionsValue() *int
- func (q *MatchPhrasePrefixQuery) Op() Op
- func (q *MatchPhrasePrefixQuery) Slop(s int) *MatchPhrasePrefixQuery
- func (q *MatchPhrasePrefixQuery) SlopValue() *int
- func (q *MatchPhrasePrefixQuery) Value() any
- type MatchPhraseQuery
- func (q *MatchPhraseQuery) Analyzer(a string) *MatchPhraseQuery
- func (q *MatchPhraseQuery) AnalyzerValue() *string
- func (q *MatchPhraseQuery) Boost(b float64) *MatchPhraseQuery
- func (q *MatchPhraseQuery) BoostValue() *float64
- func (q *MatchPhraseQuery) Err() error
- func (q *MatchPhraseQuery) Field() string
- func (q *MatchPhraseQuery) Op() Op
- func (q *MatchPhraseQuery) Slop(s int) *MatchPhraseQuery
- func (q *MatchPhraseQuery) SlopValue() *int
- func (q *MatchPhraseQuery) Value() any
- type MatchQuery
- func (q *MatchQuery) Analyzer(a string) *MatchQuery
- func (q *MatchQuery) AnalyzerValue() *string
- func (q *MatchQuery) Boost(b float64) *MatchQuery
- func (q *MatchQuery) BoostValue() *float64
- func (q *MatchQuery) Err() error
- func (q *MatchQuery) Field() string
- func (q *MatchQuery) Fuzziness(f string) *MatchQuery
- func (q *MatchQuery) FuzzinessValue() *string
- func (q *MatchQuery) Op() Op
- func (q *MatchQuery) Operator(o string) *MatchQuery
- func (q *MatchQuery) OperatorValue() *string
- func (q *MatchQuery) Value() any
- type MaxAgg
- type MaxBucketAgg
- type MinAgg
- type MinBucketAgg
- type MissingAgg
- type MovingAvgAgg
- func (a *MovingAvgAgg) Err() error
- func (a *MovingAvgAgg) Field() string
- func (a *MovingAvgAgg) Model(m string) *MovingAvgAgg
- func (a *MovingAvgAgg) ModelValue() *string
- func (a *MovingAvgAgg) Name() string
- func (a *MovingAvgAgg) Predict(p int) *MovingAvgAgg
- func (a *MovingAvgAgg) PredictValue() *int
- func (a *MovingAvgAgg) SubAggs() []Aggregation
- func (a *MovingAvgAgg) Type() AggType
- func (a *MovingAvgAgg) Window(w int) *MovingAvgAgg
- func (a *MovingAvgAgg) WindowValue() *int
- type MultiMatchQuery
- func (q *MultiMatchQuery) Analyzer(a string) *MultiMatchQuery
- func (q *MultiMatchQuery) AnalyzerValue() *string
- func (q *MultiMatchQuery) Boost(b float64) *MultiMatchQuery
- func (q *MultiMatchQuery) BoostValue() *float64
- func (q *MultiMatchQuery) Err() error
- func (q *MultiMatchQuery) Field() string
- func (q *MultiMatchQuery) Fields() []string
- func (q *MultiMatchQuery) Fuzziness(f string) *MultiMatchQuery
- func (q *MultiMatchQuery) FuzzinessValue() *string
- func (q *MultiMatchQuery) Op() Op
- func (q *MultiMatchQuery) Operator(o string) *MultiMatchQuery
- func (q *MultiMatchQuery) OperatorValue() *string
- func (q *MultiMatchQuery) TieBreaker(t float64) *MultiMatchQuery
- func (q *MultiMatchQuery) TieBreakerValue() *float64
- func (q *MultiMatchQuery) Type(t string) *MultiMatchQuery
- func (q *MultiMatchQuery) TypeValue() *string
- func (q *MultiMatchQuery) Value() any
- type NestedAgg
- type NestedQuery
- func (q *NestedQuery) Err() error
- func (q *NestedQuery) Field() string
- func (q *NestedQuery) IgnoreUnmapped(b bool) *NestedQuery
- func (q *NestedQuery) IgnoreUnmappedValue() *bool
- func (q *NestedQuery) InnerQuery() Query
- func (q *NestedQuery) Op() Op
- func (q *NestedQuery) Path() string
- func (q *NestedQuery) ScoreMode(m string) *NestedQuery
- func (q *NestedQuery) ScoreModeValue() *string
- func (q *NestedQuery) Value() any
- type Op
- type PercentilesAgg
- func (a *PercentilesAgg) Err() error
- func (a *PercentilesAgg) Field() string
- func (a *PercentilesAgg) Missing(m any) *PercentilesAgg
- func (a *PercentilesAgg) MissingValue() any
- func (a *PercentilesAgg) Name() string
- func (a *PercentilesAgg) Percents(p ...float64) *PercentilesAgg
- func (a *PercentilesAgg) PercentsValue() []float64
- func (a *PercentilesAgg) SubAggs() []Aggregation
- func (a *PercentilesAgg) Type() AggType
- type PipelineAgg
- func (a *PipelineAgg) BucketsPath() string
- func (a *PipelineAgg) Err() error
- func (a *PipelineAgg) Field() string
- func (a *PipelineAgg) Format(f string) *PipelineAgg
- func (a *PipelineAgg) FormatValue() *string
- func (a *PipelineAgg) GapPolicy(p string) *PipelineAgg
- func (a *PipelineAgg) GapPolicyValue() *string
- func (a *PipelineAgg) Name() string
- func (a *PipelineAgg) SubAggs() []Aggregation
- func (a *PipelineAgg) Type() AggType
- type PrefixQuery
- func (q *PrefixQuery) Boost(b float64) *PrefixQuery
- func (q *PrefixQuery) BoostValue() *float64
- func (q *PrefixQuery) CaseInsensitive(b bool) *PrefixQuery
- func (q *PrefixQuery) CaseInsensitiveValue() *bool
- func (q *PrefixQuery) Err() error
- func (q *PrefixQuery) Field() string
- func (q *PrefixQuery) Op() Op
- func (q *PrefixQuery) Rewrite(r string) *PrefixQuery
- func (q *PrefixQuery) RewriteValue() *string
- func (q *PrefixQuery) Value() any
- type Query
- type QueryStringQuery
- func (q *QueryStringQuery) AllowLeadingWildcard(b bool) *QueryStringQuery
- func (q *QueryStringQuery) AllowLeadingWildcardValue() *bool
- func (q *QueryStringQuery) Analyzer(a string) *QueryStringQuery
- func (q *QueryStringQuery) AnalyzerValue() *string
- func (q *QueryStringQuery) Boost(b float64) *QueryStringQuery
- func (q *QueryStringQuery) BoostValue() *float64
- func (q *QueryStringQuery) DefaultField(f string) *QueryStringQuery
- func (q *QueryStringQuery) DefaultFieldValue() *string
- func (q *QueryStringQuery) DefaultOperator(o string) *QueryStringQuery
- func (q *QueryStringQuery) DefaultOperatorValue() *string
- func (q *QueryStringQuery) Err() error
- func (q *QueryStringQuery) Field() string
- func (q *QueryStringQuery) Fuzziness(f string) *QueryStringQuery
- func (q *QueryStringQuery) FuzzinessValue() *string
- func (q *QueryStringQuery) Op() Op
- func (q *QueryStringQuery) Value() any
- type RangeAgg
- func (a *RangeAgg) AddKeyedRange(key string, from, to any) *RangeAgg
- func (a *RangeAgg) AddRange(from, to any) *RangeAgg
- func (a *RangeAgg) Err() error
- func (a *RangeAgg) Field() string
- func (a *RangeAgg) Keyed(k bool) *RangeAgg
- func (a *RangeAgg) KeyedValue() *bool
- func (a *RangeAgg) Name() string
- func (a *RangeAgg) Ranges() []RangeSpec
- func (a *RangeAgg) SubAgg(sub Aggregation) *RangeAgg
- func (a *RangeAgg) SubAggs() []Aggregation
- func (a *RangeAgg) Type() AggType
- type RangeQuery
- func (q *RangeQuery) Boost(b float64) *RangeQuery
- func (q *RangeQuery) BoostValue() *float64
- func (q *RangeQuery) Err() error
- func (q *RangeQuery) Field() string
- func (q *RangeQuery) Format(f string) *RangeQuery
- func (q *RangeQuery) FormatValue() *string
- func (q *RangeQuery) Gt(v any) *RangeQuery
- func (q *RangeQuery) GtValue() any
- func (q *RangeQuery) Gte(v any) *RangeQuery
- func (q *RangeQuery) GteValue() any
- func (q *RangeQuery) Lt(v any) *RangeQuery
- func (q *RangeQuery) LtValue() any
- func (q *RangeQuery) Lte(v any) *RangeQuery
- func (q *RangeQuery) LteValue() any
- func (q *RangeQuery) Op() Op
- func (q *RangeQuery) Value() any
- type RangeSpec
- type RegexpQuery
- func (q *RegexpQuery) Boost(b float64) *RegexpQuery
- func (q *RegexpQuery) BoostValue() *float64
- func (q *RegexpQuery) CaseInsensitive(b bool) *RegexpQuery
- func (q *RegexpQuery) CaseInsensitiveValue() *bool
- func (q *RegexpQuery) Err() error
- func (q *RegexpQuery) Field() string
- func (q *RegexpQuery) Flags(f string) *RegexpQuery
- func (q *RegexpQuery) FlagsValue() *string
- func (q *RegexpQuery) Op() Op
- func (q *RegexpQuery) Rewrite(r string) *RegexpQuery
- func (q *RegexpQuery) RewriteValue() *string
- func (q *RegexpQuery) Value() any
- type Renderer
- type Search
- func (s *Search) Aggs(aggs ...Aggregation) *Search
- func (s *Search) AggsValue() []Aggregation
- func (s *Search) Err() error
- func (s *Search) From(n int) *Search
- func (s *Search) FromValue() *int
- func (s *Search) Highlight(h *Highlight) *Search
- func (s *Search) HighlightValue() *Highlight
- func (s *Search) MinScore(score float64) *Search
- func (s *Search) MinScoreValue() *float64
- func (s *Search) Query(q Query) *Search
- func (s *Search) QueryValue() Query
- func (s *Search) Size(n int) *Search
- func (s *Search) SizeValue() *int
- func (s *Search) Sort(fields ...SortField) *Search
- func (s *Search) SortValue() []SortField
- func (s *Search) Source(fields ...string) *Search
- func (s *Search) SourceExcludes(fields ...string) *Search
- func (s *Search) SourceExcludesValue() []string
- func (s *Search) SourceIncludes(fields ...string) *Search
- func (s *Search) SourceIncludesValue() []string
- func (s *Search) Timeout(t string) *Search
- func (s *Search) TimeoutValue() *string
- func (s *Search) TrackTotalHits(v any) *Search
- func (s *Search) TrackTotalHitsValue() any
- type SimpleQueryStringQuery
- func (q *SimpleQueryStringQuery) Analyzer(a string) *SimpleQueryStringQuery
- func (q *SimpleQueryStringQuery) AnalyzerValue() *string
- func (q *SimpleQueryStringQuery) Boost(b float64) *SimpleQueryStringQuery
- func (q *SimpleQueryStringQuery) BoostValue() *float64
- func (q *SimpleQueryStringQuery) DefaultOperator(o string) *SimpleQueryStringQuery
- func (q *SimpleQueryStringQuery) DefaultOperatorValue() *string
- func (q *SimpleQueryStringQuery) Err() error
- func (q *SimpleQueryStringQuery) Field() string
- func (q *SimpleQueryStringQuery) Fields(fields ...string) *SimpleQueryStringQuery
- func (q *SimpleQueryStringQuery) FieldsValue() []string
- func (q *SimpleQueryStringQuery) Flags(f string) *SimpleQueryStringQuery
- func (q *SimpleQueryStringQuery) FlagsValue() *string
- func (q *SimpleQueryStringQuery) Op() Op
- func (q *SimpleQueryStringQuery) Value() any
- type SortField
- type Spec
- type StatsAgg
- type SumAgg
- type SumBucketAgg
- type TermQuery
- type TermsAgg
- func (a *TermsAgg) Err() error
- func (a *TermsAgg) Field() string
- func (a *TermsAgg) MinDocCount(m int) *TermsAgg
- func (a *TermsAgg) MinDocCountValue() *int
- func (a *TermsAgg) Name() string
- func (a *TermsAgg) Order(field, dir string) *TermsAgg
- func (a *TermsAgg) OrderValue() map[string]string
- func (a *TermsAgg) Size(s int) *TermsAgg
- func (a *TermsAgg) SizeValue() *int
- func (a *TermsAgg) SubAgg(sub Aggregation) *TermsAgg
- func (a *TermsAgg) SubAggs() []Aggregation
- func (a *TermsAgg) Type() AggType
- type TermsQuery
- type TopHitsAgg
- func (a *TopHitsAgg) Err() error
- func (a *TopHitsAgg) Field() string
- func (a *TopHitsAgg) From(f int) *TopHitsAgg
- func (a *TopHitsAgg) FromValue() *int
- func (a *TopHitsAgg) Name() string
- func (a *TopHitsAgg) Size(s int) *TopHitsAgg
- func (a *TopHitsAgg) SizeValue() *int
- func (a *TopHitsAgg) Sort(field, order string) *TopHitsAgg
- func (a *TopHitsAgg) SortValue() []SortField
- func (a *TopHitsAgg) Source(fields ...string) *TopHitsAgg
- func (a *TopHitsAgg) SourceValue() []string
- func (a *TopHitsAgg) SubAggs() []Aggregation
- func (a *TopHitsAgg) Type() AggType
- type WildcardQuery
- func (q *WildcardQuery) Boost(b float64) *WildcardQuery
- func (q *WildcardQuery) BoostValue() *float64
- func (q *WildcardQuery) CaseInsensitive(b bool) *WildcardQuery
- func (q *WildcardQuery) CaseInsensitiveValue() *bool
- func (q *WildcardQuery) Err() error
- func (q *WildcardQuery) Field() string
- func (q *WildcardQuery) Op() Op
- func (q *WildcardQuery) Rewrite(r string) *WildcardQuery
- func (q *WildcardQuery) RewriteValue() *string
- func (q *WildcardQuery) Value() any
Constants ¶
This section is empty.
Variables ¶
var ErrUnknownField = errors.New("unknown field")
ErrUnknownField is returned when a field is not found in the schema.
Functions ¶
This section is empty.
Types ¶
type AggType ¶
type AggType uint8
AggType represents an aggregation type.
const ( // AggTerms groups documents by field value. AggTerms AggType = iota // AggHistogram creates numeric buckets. AggHistogram // AggDateHistogram creates time-based buckets. AggDateHistogram // AggRange creates custom range buckets. AggRange // AggDateRange creates date range buckets. AggDateRange // AggFilter creates a single filter bucket. AggFilter // AggFilters creates named filter buckets. AggFilters // AggNested aggregates nested documents. AggNested // AggMissing counts documents missing a field. AggMissing // AggAvg computes the average value. AggAvg // AggSum computes the sum of values. AggSum // AggMin computes the minimum value. AggMin // AggMax computes the maximum value. AggMax // AggCount counts values. AggCount // AggCardinality counts distinct values. AggCardinality // AggStats computes basic statistics. AggStats // AggExtendedStats computes extended statistics. AggExtendedStats // AggPercentiles computes percentile values. AggPercentiles // AggTopHits returns top matching documents. AggTopHits // AggAvgBucket computes the average of bucket values. AggAvgBucket // AggSumBucket computes the sum of bucket values. AggSumBucket // AggMaxBucket finds the maximum bucket value. AggMaxBucket // AggMinBucket finds the minimum bucket value. AggMinBucket // AggDerivative computes the derivative of a metric. AggDerivative // AggCumulativeSum computes the cumulative sum. AggCumulativeSum // AggMovingAvg computes a moving average. AggMovingAvg )
type Aggregation ¶
type Aggregation interface {
// Name returns the aggregation name.
Name() string
// Type returns the aggregation type.
Type() AggType
// Field returns the field name.
Field() string
// SubAggs returns sub-aggregations.
SubAggs() []Aggregation
// Err returns any error.
Err() error
// contains filtered or unexported methods
}
Aggregation is the interface for aggregation types.
type AvgAgg ¶
type AvgAgg struct {
// contains filtered or unexported fields
}
AvgAgg computes the average value.
func (*AvgAgg) MissingValue ¶
MissingValue returns the missing value if set.
func (*AvgAgg) SubAggs ¶
func (a *AvgAgg) SubAggs() []Aggregation
type AvgBucketAgg ¶
type AvgBucketAgg struct {
PipelineAgg
}
AvgBucketAgg computes the average of bucket values.
func (*AvgBucketAgg) SubAggs ¶
func (a *AvgBucketAgg) SubAggs() []Aggregation
type BoolQuery ¶
type BoolQuery struct {
// contains filtered or unexported fields
}
BoolQuery combines queries with boolean logic.
func (*BoolQuery) BoostValue ¶
BoostValue returns the boost value if set.
func (*BoolQuery) FilterClauses ¶
FilterClauses returns the filter clauses.
func (*BoolQuery) MinimumShouldMatch ¶
MinimumShouldMatch sets the minimum number of should clauses that must match.
func (*BoolQuery) MinimumShouldMatchValue ¶
MinimumShouldMatchValue returns the minimum_should_match value if set.
func (*BoolQuery) MustClauses ¶
MustClauses returns the must clauses.
func (*BoolQuery) MustNotClauses ¶
MustNotClauses returns the must_not clauses.
func (*BoolQuery) ShouldClauses ¶
ShouldClauses returns the should clauses.
type BoostingQuery ¶
type BoostingQuery struct {
// contains filtered or unexported fields
}
BoostingQuery demotes documents matching a negative query.
func (*BoostingQuery) Err ¶
func (q *BoostingQuery) Err() error
Err returns any error in this query or its children.
func (*BoostingQuery) Negative ¶
func (q *BoostingQuery) Negative(n Query) *BoostingQuery
Negative sets the query to demote matching documents.
func (*BoostingQuery) NegativeBoost ¶
func (q *BoostingQuery) NegativeBoost(b float64) *BoostingQuery
NegativeBoost sets the score multiplier for negative matches (0-1).
func (*BoostingQuery) NegativeBoostValue ¶
func (q *BoostingQuery) NegativeBoostValue() *float64
NegativeBoostValue returns the negative_boost value if set.
func (*BoostingQuery) NegativeQuery ¶
func (q *BoostingQuery) NegativeQuery() Query
NegativeQuery returns the negative query.
func (*BoostingQuery) Positive ¶
func (q *BoostingQuery) Positive(p Query) *BoostingQuery
Positive sets the query that must match.
func (*BoostingQuery) PositiveQuery ¶
func (q *BoostingQuery) PositiveQuery() Query
PositiveQuery returns the positive query.
type Builder ¶
type Builder[T any] struct { // contains filtered or unexported fields }
Builder provides schema-validated query building for type T.
func New ¶
New creates a new Builder for type T. Returns an error if T is not a struct or cannot be inspected.
func (*Builder[T]) AvgBucket ¶
func (b *Builder[T]) AvgBucket(name, bucketsPath string) *AvgBucketAgg
AvgBucket creates an avg_bucket pipeline aggregation.
func (*Builder[T]) Boosting ¶
func (b *Builder[T]) Boosting() *BoostingQuery
Boosting creates a boosting query.
func (*Builder[T]) Cardinality ¶
func (b *Builder[T]) Cardinality(name, field string) *CardinalityAgg
Cardinality creates a cardinality aggregation.
func (*Builder[T]) ConstantScore ¶
func (b *Builder[T]) ConstantScore(filter Query) *ConstantScoreQuery
ConstantScore creates a constant_score query.
func (*Builder[T]) CumulativeSum ¶
func (b *Builder[T]) CumulativeSum(name, bucketsPath string) *CumulativeSumAgg
CumulativeSum creates a cumulative_sum pipeline aggregation.
func (*Builder[T]) DateHistogram ¶
func (b *Builder[T]) DateHistogram(name, field string) *DateHistogramAgg
DateHistogram creates a date histogram aggregation.
func (*Builder[T]) DateRangeAgg ¶
func (b *Builder[T]) DateRangeAgg(name, field string) *DateRangeAgg
DateRangeAgg creates a date_range aggregation.
func (*Builder[T]) Derivative ¶
func (b *Builder[T]) Derivative(name, bucketsPath string) *DerivativeAgg
Derivative creates a derivative pipeline aggregation.
func (*Builder[T]) DisMax ¶
func (b *Builder[T]) DisMax(queries ...Query) *DisMaxQuery
DisMax creates a dis_max query.
func (*Builder[T]) Exists ¶
func (b *Builder[T]) Exists(field string) *ExistsQuery
Exists creates an exists query.
func (*Builder[T]) ExtendedStats ¶
func (b *Builder[T]) ExtendedStats(name, field string) *ExtendedStatsAgg
ExtendedStats creates an extended_stats aggregation.
func (*Builder[T]) FiltersAgg ¶
func (b *Builder[T]) FiltersAgg(name string) *FiltersAgg
FiltersAgg creates a filters aggregation with named buckets.
func (*Builder[T]) Fuzzy ¶
func (b *Builder[T]) Fuzzy(field string, value string) *FuzzyQuery
Fuzzy creates a fuzzy query.
func (*Builder[T]) GeoBoundingBox ¶
func (b *Builder[T]) GeoBoundingBox(field string) *GeoBoundingBoxQuery
GeoBoundingBox creates a geo_bounding_box query.
func (*Builder[T]) GeoDistance ¶
func (b *Builder[T]) GeoDistance(field string, lat, lon float64) *GeoDistanceQuery
GeoDistance creates a geo_distance query.
func (*Builder[T]) HasChild ¶
func (b *Builder[T]) HasChild(childType string, inner Query) *HasChildQuery
HasChild creates a has_child query.
func (*Builder[T]) HasParent ¶
func (b *Builder[T]) HasParent(parentType string, inner Query) *HasParentQuery
HasParent creates a has_parent query.
func (*Builder[T]) Histogram ¶
func (b *Builder[T]) Histogram(name, field string) *HistogramAgg
Histogram creates a histogram aggregation.
func (*Builder[T]) Match ¶
func (b *Builder[T]) Match(field string, text string) *MatchQuery
Match creates a match query for analyzed text search.
func (*Builder[T]) MatchAll ¶
func (b *Builder[T]) MatchAll() *MatchAllQuery
MatchAll creates a query that matches all documents.
func (*Builder[T]) MatchNone ¶
func (b *Builder[T]) MatchNone() *MatchNoneQuery
MatchNone creates a query that matches no documents.
func (*Builder[T]) MatchPhrase ¶
func (b *Builder[T]) MatchPhrase(field string, phrase string) *MatchPhraseQuery
MatchPhrase creates a match phrase query for exact phrase matching.
func (*Builder[T]) MatchPhrasePrefix ¶
func (b *Builder[T]) MatchPhrasePrefix(field string, phrase string) *MatchPhrasePrefixQuery
MatchPhrasePrefix creates a match phrase prefix query for autocomplete.
func (*Builder[T]) MaxBucket ¶
func (b *Builder[T]) MaxBucket(name, bucketsPath string) *MaxBucketAgg
MaxBucket creates a max_bucket pipeline aggregation.
func (*Builder[T]) MinBucket ¶
func (b *Builder[T]) MinBucket(name, bucketsPath string) *MinBucketAgg
MinBucket creates a min_bucket pipeline aggregation.
func (*Builder[T]) MissingAgg ¶
func (b *Builder[T]) MissingAgg(name, field string) *MissingAgg
MissingAgg creates a missing aggregation.
func (*Builder[T]) MovingAvg ¶
func (b *Builder[T]) MovingAvg(name, bucketsPath string) *MovingAvgAgg
MovingAvg creates a moving_avg pipeline aggregation.
func (*Builder[T]) MultiMatch ¶
func (b *Builder[T]) MultiMatch(text string, fields ...string) *MultiMatchQuery
MultiMatch creates a multi-match query for searching across multiple fields. Fields are validated; if any field is invalid, the query carries an error.
func (*Builder[T]) Nested ¶
func (b *Builder[T]) Nested(path string, inner Query) *NestedQuery
Nested creates a nested query.
func (*Builder[T]) Not ¶
Not is a convenience method that creates a bool query with a must_not clause.
func (*Builder[T]) Or ¶
Or is a convenience method that creates a bool query with should clauses and minimum_should_match set to 1.
func (*Builder[T]) Percentiles ¶
func (b *Builder[T]) Percentiles(name, field string) *PercentilesAgg
Percentiles creates a percentiles aggregation.
func (*Builder[T]) Prefix ¶
func (b *Builder[T]) Prefix(field string, prefix string) *PrefixQuery
Prefix creates a prefix query.
func (*Builder[T]) QueryString ¶
func (b *Builder[T]) QueryString(queryStr string) *QueryStringQuery
QueryString creates a query_string query.
func (*Builder[T]) Range ¶
func (b *Builder[T]) Range(field string) *RangeQuery
Range creates a range query builder.
func (*Builder[T]) Regexp ¶
func (b *Builder[T]) Regexp(field string, pattern string) *RegexpQuery
Regexp creates a regexp query.
func (*Builder[T]) SimpleQueryString ¶
func (b *Builder[T]) SimpleQueryString(queryStr string) *SimpleQueryStringQuery
SimpleQueryString creates a simple_query_string query.
func (*Builder[T]) SumBucket ¶
func (b *Builder[T]) SumBucket(name, bucketsPath string) *SumBucketAgg
SumBucket creates a sum_bucket pipeline aggregation.
func (*Builder[T]) Terms ¶
func (b *Builder[T]) Terms(field string, values ...any) *TermsQuery
Terms creates a terms query for matching any of multiple values.
func (*Builder[T]) TopHits ¶
func (b *Builder[T]) TopHits(name string) *TopHitsAgg
TopHits creates a top_hits aggregation.
type CardinalityAgg ¶
type CardinalityAgg struct {
// contains filtered or unexported fields
}
CardinalityAgg counts distinct values.
func (*CardinalityAgg) PrecisionThreshold ¶
func (a *CardinalityAgg) PrecisionThreshold(p int) *CardinalityAgg
PrecisionThreshold sets the precision threshold.
func (*CardinalityAgg) PrecisionThresholdValue ¶
func (a *CardinalityAgg) PrecisionThresholdValue() *int
PrecisionThresholdValue returns the precision_threshold if set.
func (*CardinalityAgg) SubAggs ¶
func (a *CardinalityAgg) SubAggs() []Aggregation
type ConstantScoreQuery ¶
type ConstantScoreQuery struct {
// contains filtered or unexported fields
}
ConstantScoreQuery wraps a filter with a constant score.
func (*ConstantScoreQuery) Boost ¶
func (q *ConstantScoreQuery) Boost(b float64) *ConstantScoreQuery
Boost sets the constant score value.
func (*ConstantScoreQuery) BoostValue ¶
func (q *ConstantScoreQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*ConstantScoreQuery) Err ¶
func (q *ConstantScoreQuery) Err() error
Err returns any error in this query or its filter.
func (*ConstantScoreQuery) FilterQuery ¶
func (q *ConstantScoreQuery) FilterQuery() Query
FilterQuery returns the wrapped filter query.
type CountAgg ¶
type CountAgg struct {
// contains filtered or unexported fields
}
CountAgg counts values.
func (*CountAgg) SubAggs ¶
func (a *CountAgg) SubAggs() []Aggregation
type CumulativeSumAgg ¶
type CumulativeSumAgg struct {
PipelineAgg
}
CumulativeSumAgg computes the cumulative sum.
func (*CumulativeSumAgg) SubAggs ¶
func (a *CumulativeSumAgg) SubAggs() []Aggregation
type DateHistogramAgg ¶
type DateHistogramAgg struct {
// contains filtered or unexported fields
}
DateHistogramAgg creates time-based buckets.
func (*DateHistogramAgg) CalendarInterval ¶
func (a *DateHistogramAgg) CalendarInterval(i string) *DateHistogramAgg
CalendarInterval sets the calendar-aware interval (e.g., "month", "week").
func (*DateHistogramAgg) CalendarIntervalValue ¶
func (a *DateHistogramAgg) CalendarIntervalValue() *string
CalendarIntervalValue returns the calendar_interval if set.
func (*DateHistogramAgg) FixedInterval ¶
func (a *DateHistogramAgg) FixedInterval(i string) *DateHistogramAgg
FixedInterval sets the fixed interval (e.g., "1d", "12h").
func (*DateHistogramAgg) FixedIntervalValue ¶
func (a *DateHistogramAgg) FixedIntervalValue() *string
FixedIntervalValue returns the fixed_interval if set.
func (*DateHistogramAgg) Format ¶
func (a *DateHistogramAgg) Format(f string) *DateHistogramAgg
Format sets the date format for keys.
func (*DateHistogramAgg) FormatValue ¶
func (a *DateHistogramAgg) FormatValue() *string
FormatValue returns the format if set.
func (*DateHistogramAgg) MinDocCount ¶
func (a *DateHistogramAgg) MinDocCount(m int) *DateHistogramAgg
MinDocCount sets the minimum document count for a bucket.
func (*DateHistogramAgg) MinDocCountValue ¶
func (a *DateHistogramAgg) MinDocCountValue() *int
MinDocCountValue returns the min_doc_count if set.
func (*DateHistogramAgg) SubAgg ¶
func (a *DateHistogramAgg) SubAgg(sub Aggregation) *DateHistogramAgg
SubAgg adds a sub-aggregation.
func (*DateHistogramAgg) SubAggs ¶
func (a *DateHistogramAgg) SubAggs() []Aggregation
func (*DateHistogramAgg) TimeZone ¶
func (a *DateHistogramAgg) TimeZone(tz string) *DateHistogramAgg
TimeZone sets the time zone.
func (*DateHistogramAgg) TimeZoneValue ¶
func (a *DateHistogramAgg) TimeZoneValue() *string
TimeZoneValue returns the time_zone if set.
type DateRangeAgg ¶
type DateRangeAgg struct {
// contains filtered or unexported fields
}
DateRangeAgg creates date range buckets.
func (*DateRangeAgg) AddKeyedRange ¶
func (a *DateRangeAgg) AddKeyedRange(key string, from, to any) *DateRangeAgg
AddKeyedRange adds a named date range bucket.
func (*DateRangeAgg) AddRange ¶
func (a *DateRangeAgg) AddRange(from, to any) *DateRangeAgg
AddRange adds a date range bucket.
func (*DateRangeAgg) Format ¶
func (a *DateRangeAgg) Format(f string) *DateRangeAgg
Format sets the date format for parsing string values.
func (*DateRangeAgg) FormatValue ¶
func (a *DateRangeAgg) FormatValue() *string
FormatValue returns the format if set.
func (*DateRangeAgg) Keyed ¶
func (a *DateRangeAgg) Keyed(k bool) *DateRangeAgg
Keyed sets whether to return buckets as a map.
func (*DateRangeAgg) KeyedValue ¶
func (a *DateRangeAgg) KeyedValue() *bool
KeyedValue returns the keyed value if set.
func (*DateRangeAgg) Ranges ¶
func (a *DateRangeAgg) Ranges() []DateRangeSpec
Ranges returns the range specifications.
func (*DateRangeAgg) SubAgg ¶
func (a *DateRangeAgg) SubAgg(sub Aggregation) *DateRangeAgg
SubAgg adds a sub-aggregation.
func (*DateRangeAgg) SubAggs ¶
func (a *DateRangeAgg) SubAggs() []Aggregation
type DateRangeSpec ¶
DateRangeSpec defines a date range bucket.
type DerivativeAgg ¶
type DerivativeAgg struct {
PipelineAgg
// contains filtered or unexported fields
}
DerivativeAgg computes the derivative of a metric.
func (*DerivativeAgg) SubAggs ¶
func (a *DerivativeAgg) SubAggs() []Aggregation
func (*DerivativeAgg) Unit ¶
func (a *DerivativeAgg) Unit(u string) *DerivativeAgg
Unit sets the unit for normalization.
func (*DerivativeAgg) UnitValue ¶
func (a *DerivativeAgg) UnitValue() *string
UnitValue returns the unit if set.
type DisMaxQuery ¶
type DisMaxQuery struct {
// contains filtered or unexported fields
}
DisMaxQuery returns the best match from multiple queries.
func (*DisMaxQuery) Boost ¶
func (q *DisMaxQuery) Boost(b float64) *DisMaxQuery
Boost sets the relevance score multiplier.
func (*DisMaxQuery) BoostValue ¶
func (q *DisMaxQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*DisMaxQuery) Err ¶
func (q *DisMaxQuery) Err() error
Err returns any error in this query or its children.
func (*DisMaxQuery) Queries ¶
func (q *DisMaxQuery) Queries() []Query
Queries returns the dis_max queries.
func (*DisMaxQuery) TieBreaker ¶
func (q *DisMaxQuery) TieBreaker(t float64) *DisMaxQuery
TieBreaker sets the tie breaker multiplier (0-1).
func (*DisMaxQuery) TieBreakerValue ¶
func (q *DisMaxQuery) TieBreakerValue() *float64
TieBreakerValue returns the tie_breaker value if set.
type ExistsQuery ¶
type ExistsQuery struct {
// contains filtered or unexported fields
}
ExistsQuery matches documents where the field exists.
type ExtendedStatsAgg ¶
type ExtendedStatsAgg struct {
// contains filtered or unexported fields
}
ExtendedStatsAgg computes extended statistics.
func (*ExtendedStatsAgg) Missing ¶
func (a *ExtendedStatsAgg) Missing(m any) *ExtendedStatsAgg
Missing sets the value to use for missing fields.
func (*ExtendedStatsAgg) MissingValue ¶
func (a *ExtendedStatsAgg) MissingValue() any
MissingValue returns the missing value if set.
func (*ExtendedStatsAgg) Sigma ¶
func (a *ExtendedStatsAgg) Sigma(s float64) *ExtendedStatsAgg
Sigma sets the sigma value for bounds.
func (*ExtendedStatsAgg) SigmaValue ¶
func (a *ExtendedStatsAgg) SigmaValue() *float64
SigmaValue returns the sigma value if set.
func (*ExtendedStatsAgg) SubAggs ¶
func (a *ExtendedStatsAgg) SubAggs() []Aggregation
type FieldKind ¶
type FieldKind uint8
FieldKind categorizes field types for validation.
const ( // KindUnknown is an unrecognized field type. KindUnknown FieldKind = iota // KindString is a string field. KindString // KindInt is an integer field (int, int64, uint, etc.). KindInt // KindFloat is a floating-point field (float32, float64). KindFloat // KindBool is a boolean field. KindBool // KindTime is a time.Time field. KindTime // KindSlice is a slice field (excluding vector types). KindSlice // KindVector is a vector embedding field ([]float32, []float64). KindVector )
type FieldSpec ¶
type FieldSpec struct {
Name string // Resolved name (json tag or Go name).
Type string // Go type string.
Kind FieldKind // Categorized type.
}
FieldSpec describes a single field in the schema.
type FilterAgg ¶
type FilterAgg struct {
// contains filtered or unexported fields
}
FilterAgg creates a single filter bucket.
func (*FilterAgg) FilterQuery ¶
FilterQuery returns the filter query.
func (*FilterAgg) SubAgg ¶
func (a *FilterAgg) SubAgg(sub Aggregation) *FilterAgg
SubAgg adds a sub-aggregation.
func (*FilterAgg) SubAggs ¶
func (a *FilterAgg) SubAggs() []Aggregation
type FiltersAgg ¶
type FiltersAgg struct {
// contains filtered or unexported fields
}
FiltersAgg creates named filter buckets.
func (*FiltersAgg) Err ¶
func (a *FiltersAgg) Err() error
Err returns any error in this aggregation or its filters.
func (*FiltersAgg) Filter ¶
func (a *FiltersAgg) Filter(name string, q Query) *FiltersAgg
Filter adds a named filter bucket.
func (*FiltersAgg) Filters ¶
func (a *FiltersAgg) Filters() map[string]Query
Filters returns the named filters.
func (*FiltersAgg) SubAgg ¶
func (a *FiltersAgg) SubAgg(sub Aggregation) *FiltersAgg
SubAgg adds a sub-aggregation.
func (*FiltersAgg) SubAggs ¶
func (a *FiltersAgg) SubAggs() []Aggregation
type FuzzyQuery ¶
type FuzzyQuery struct {
// contains filtered or unexported fields
}
FuzzyQuery matches documents using edit distance.
func (*FuzzyQuery) Boost ¶
func (q *FuzzyQuery) Boost(b float64) *FuzzyQuery
Boost sets the relevance score multiplier.
func (*FuzzyQuery) BoostValue ¶
func (q *FuzzyQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*FuzzyQuery) Fuzziness ¶
func (q *FuzzyQuery) Fuzziness(f string) *FuzzyQuery
Fuzziness sets the maximum edit distance.
func (*FuzzyQuery) FuzzinessValue ¶
func (q *FuzzyQuery) FuzzinessValue() *string
FuzzinessValue returns the fuzziness value if set.
func (*FuzzyQuery) MaxExpansions ¶
func (q *FuzzyQuery) MaxExpansions(m int) *FuzzyQuery
MaxExpansions sets the maximum number of terms to match.
func (*FuzzyQuery) MaxExpansionsValue ¶
func (q *FuzzyQuery) MaxExpansionsValue() *int
MaxExpansionsValue returns the max_expansions value if set.
func (*FuzzyQuery) PrefixLength ¶
func (q *FuzzyQuery) PrefixLength(p int) *FuzzyQuery
PrefixLength sets the number of initial characters that must match exactly.
func (*FuzzyQuery) PrefixLengthValue ¶
func (q *FuzzyQuery) PrefixLengthValue() *int
PrefixLengthValue returns the prefix_length value if set.
func (*FuzzyQuery) Rewrite ¶
func (q *FuzzyQuery) Rewrite(r string) *FuzzyQuery
Rewrite sets the rewrite method.
func (*FuzzyQuery) RewriteValue ¶
func (q *FuzzyQuery) RewriteValue() *string
RewriteValue returns the rewrite value if set.
func (*FuzzyQuery) Transpositions ¶
func (q *FuzzyQuery) Transpositions(t bool) *FuzzyQuery
Transpositions enables or disables transpositions.
func (*FuzzyQuery) TranspositionsValue ¶
func (q *FuzzyQuery) TranspositionsValue() *bool
TranspositionsValue returns the transpositions value if set.
type GeoBoundingBoxQuery ¶
type GeoBoundingBoxQuery struct {
// contains filtered or unexported fields
}
GeoBoundingBoxQuery matches documents within a bounding box.
func (*GeoBoundingBoxQuery) Boost ¶
func (q *GeoBoundingBoxQuery) Boost(b float64) *GeoBoundingBoxQuery
Boost sets the relevance score multiplier.
func (*GeoBoundingBoxQuery) BoostValue ¶
func (q *GeoBoundingBoxQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*GeoBoundingBoxQuery) BottomRight ¶
func (q *GeoBoundingBoxQuery) BottomRight(lat, lon float64) *GeoBoundingBoxQuery
BottomRight sets the bottom-right corner of the bounding box.
func (*GeoBoundingBoxQuery) BottomRightLat ¶
func (q *GeoBoundingBoxQuery) BottomRightLat() *float64
BottomRightLat returns the bottom-right latitude if set.
func (*GeoBoundingBoxQuery) BottomRightLon ¶
func (q *GeoBoundingBoxQuery) BottomRightLon() *float64
BottomRightLon returns the bottom-right longitude if set.
func (*GeoBoundingBoxQuery) TopLeft ¶
func (q *GeoBoundingBoxQuery) TopLeft(lat, lon float64) *GeoBoundingBoxQuery
TopLeft sets the top-left corner of the bounding box.
func (*GeoBoundingBoxQuery) TopLeftLat ¶
func (q *GeoBoundingBoxQuery) TopLeftLat() *float64
TopLeftLat returns the top-left latitude if set.
func (*GeoBoundingBoxQuery) TopLeftLon ¶
func (q *GeoBoundingBoxQuery) TopLeftLon() *float64
TopLeftLon returns the top-left longitude if set.
type GeoDistanceQuery ¶
type GeoDistanceQuery struct {
// contains filtered or unexported fields
}
GeoDistanceQuery matches documents within a radius from a point.
func (*GeoDistanceQuery) Boost ¶
func (q *GeoDistanceQuery) Boost(b float64) *GeoDistanceQuery
Boost sets the relevance score multiplier.
func (*GeoDistanceQuery) BoostValue ¶
func (q *GeoDistanceQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*GeoDistanceQuery) Distance ¶
func (q *GeoDistanceQuery) Distance(d string) *GeoDistanceQuery
Distance sets the radius (e.g., "10km", "5mi").
func (*GeoDistanceQuery) DistanceType ¶
func (q *GeoDistanceQuery) DistanceType(t string) *GeoDistanceQuery
DistanceType sets the distance calculation type ("arc" or "plane").
func (*GeoDistanceQuery) DistanceTypeValue ¶
func (q *GeoDistanceQuery) DistanceTypeValue() *string
DistanceTypeValue returns the distance_type value if set.
func (*GeoDistanceQuery) DistanceValue ¶
func (q *GeoDistanceQuery) DistanceValue() *string
DistanceValue returns the distance value if set.
type HasChildQuery ¶
type HasChildQuery struct {
// contains filtered or unexported fields
}
HasChildQuery matches parents by child documents.
func (*HasChildQuery) ChildType ¶
func (q *HasChildQuery) ChildType() string
ChildType returns the child type.
func (*HasChildQuery) Err ¶
func (q *HasChildQuery) Err() error
Err returns any error in this query or its inner query.
func (*HasChildQuery) IgnoreUnmapped ¶
func (q *HasChildQuery) IgnoreUnmapped(b bool) *HasChildQuery
IgnoreUnmapped sets whether to ignore unmapped types.
func (*HasChildQuery) IgnoreUnmappedValue ¶
func (q *HasChildQuery) IgnoreUnmappedValue() *bool
IgnoreUnmappedValue returns the ignore_unmapped value if set.
func (*HasChildQuery) InnerQuery ¶
func (q *HasChildQuery) InnerQuery() Query
InnerQuery returns the inner query.
func (*HasChildQuery) MaxChildren ¶
func (q *HasChildQuery) MaxChildren(n int) *HasChildQuery
MaxChildren sets the maximum number of children that must match.
func (*HasChildQuery) MaxChildrenValue ¶
func (q *HasChildQuery) MaxChildrenValue() *int
MaxChildrenValue returns the max_children value if set.
func (*HasChildQuery) MinChildren ¶
func (q *HasChildQuery) MinChildren(n int) *HasChildQuery
MinChildren sets the minimum number of children that must match.
func (*HasChildQuery) MinChildrenValue ¶
func (q *HasChildQuery) MinChildrenValue() *int
MinChildrenValue returns the min_children value if set.
func (*HasChildQuery) ScoreMode ¶
func (q *HasChildQuery) ScoreMode(m string) *HasChildQuery
ScoreMode sets how child scores affect parent score.
func (*HasChildQuery) ScoreModeValue ¶
func (q *HasChildQuery) ScoreModeValue() *string
ScoreModeValue returns the score_mode value if set.
type HasParentQuery ¶
type HasParentQuery struct {
// contains filtered or unexported fields
}
HasParentQuery matches children by parent documents.
func (*HasParentQuery) Err ¶
func (q *HasParentQuery) Err() error
Err returns any error in this query or its inner query.
func (*HasParentQuery) IgnoreUnmapped ¶
func (q *HasParentQuery) IgnoreUnmapped(b bool) *HasParentQuery
IgnoreUnmapped sets whether to ignore unmapped types.
func (*HasParentQuery) IgnoreUnmappedValue ¶
func (q *HasParentQuery) IgnoreUnmappedValue() *bool
IgnoreUnmappedValue returns the ignore_unmapped value if set.
func (*HasParentQuery) InnerQuery ¶
func (q *HasParentQuery) InnerQuery() Query
InnerQuery returns the inner query.
func (*HasParentQuery) ParentType ¶
func (q *HasParentQuery) ParentType() string
ParentType returns the parent type.
func (*HasParentQuery) Score ¶
func (q *HasParentQuery) Score(b bool) *HasParentQuery
Score sets whether to include the parent score.
func (*HasParentQuery) ScoreValue ¶
func (q *HasParentQuery) ScoreValue() *bool
ScoreValue returns the score value if set.
type Highlight ¶
type Highlight struct {
// contains filtered or unexported fields
}
Highlight represents highlight configuration for search results.
func NewHighlight ¶
func NewHighlight() *Highlight
NewHighlight creates a new highlight configuration.
func (*Highlight) EncoderValue ¶
EncoderValue returns the encoder if set.
func (*Highlight) Field ¶
func (h *Highlight) Field(f HighlightField) *Highlight
Field adds a single field with custom configuration.
func (*Highlight) FieldsValue ¶
func (h *Highlight) FieldsValue() []HighlightField
FieldsValue returns the highlight fields.
func (*Highlight) FragmentSize ¶
FragmentSize sets the size of fragments.
func (*Highlight) FragmentSizeValue ¶
FragmentSizeValue returns the fragment size if set.
func (*Highlight) Highlighter ¶
Highlighter sets the highlighter type (unified, plain, or fvh).
func (*Highlight) HighlighterValue ¶
HighlighterValue returns the highlighter type if set.
func (*Highlight) NumFragments ¶
NumFragments sets the number of fragments.
func (*Highlight) NumFragmentsValue ¶
NumFragmentsValue returns the number of fragments if set.
func (*Highlight) OrderValue ¶
OrderValue returns the order if set.
func (*Highlight) PostTagsValue ¶
PostTagsValue returns the post-tags.
func (*Highlight) PreTagsValue ¶
PreTagsValue returns the pre-tags.
type HighlightField ¶
type HighlightField struct {
Name string
FragmentSize *int
NumFragments *int
PreTags []string
PostTags []string
HighlightQuery Query
MatchedFields []string
FragmentOffset *int
NoMatchSize *int
RequireFieldMatch *bool
}
HighlightField represents a single field highlight configuration.
type HighlightFieldBuilder ¶
type HighlightFieldBuilder struct {
// contains filtered or unexported fields
}
HighlightFieldBuilder builds a highlight field configuration.
func NewHighlightField ¶
func NewHighlightField(name string) *HighlightFieldBuilder
NewHighlightField creates a new highlight field configuration.
func (*HighlightFieldBuilder) Build ¶
func (b *HighlightFieldBuilder) Build() HighlightField
Build returns the configured HighlightField.
func (*HighlightFieldBuilder) FragmentOffset ¶
func (b *HighlightFieldBuilder) FragmentOffset(n int) *HighlightFieldBuilder
FragmentOffset sets the offset for fragments.
func (*HighlightFieldBuilder) FragmentSize ¶
func (b *HighlightFieldBuilder) FragmentSize(n int) *HighlightFieldBuilder
FragmentSize sets the fragment size for this field.
func (*HighlightFieldBuilder) HighlightQuery ¶
func (b *HighlightFieldBuilder) HighlightQuery(q Query) *HighlightFieldBuilder
HighlightQuery sets a custom query for highlighting.
func (*HighlightFieldBuilder) MatchedFields ¶
func (b *HighlightFieldBuilder) MatchedFields(fields ...string) *HighlightFieldBuilder
MatchedFields sets fields to combine for highlighting.
func (*HighlightFieldBuilder) NoMatchSize ¶
func (b *HighlightFieldBuilder) NoMatchSize(n int) *HighlightFieldBuilder
NoMatchSize sets the text size to show when no match.
func (*HighlightFieldBuilder) NumFragments ¶
func (b *HighlightFieldBuilder) NumFragments(n int) *HighlightFieldBuilder
NumFragments sets the number of fragments for this field.
func (*HighlightFieldBuilder) PostTags ¶
func (b *HighlightFieldBuilder) PostTags(tags ...string) *HighlightFieldBuilder
PostTags sets the post-tags for this field.
func (*HighlightFieldBuilder) PreTags ¶
func (b *HighlightFieldBuilder) PreTags(tags ...string) *HighlightFieldBuilder
PreTags sets the pre-tags for this field.
func (*HighlightFieldBuilder) RequireFieldMatch ¶
func (b *HighlightFieldBuilder) RequireFieldMatch(v bool) *HighlightFieldBuilder
RequireFieldMatch sets whether to require field match.
type HistogramAgg ¶
type HistogramAgg struct {
// contains filtered or unexported fields
}
HistogramAgg creates numeric buckets.
func (*HistogramAgg) Interval ¶
func (a *HistogramAgg) Interval(i float64) *HistogramAgg
Interval sets the bucket interval.
func (*HistogramAgg) IntervalValue ¶
func (a *HistogramAgg) IntervalValue() *float64
IntervalValue returns the interval if set.
func (*HistogramAgg) MinDocCount ¶
func (a *HistogramAgg) MinDocCount(m int) *HistogramAgg
MinDocCount sets the minimum document count for a bucket.
func (*HistogramAgg) MinDocCountValue ¶
func (a *HistogramAgg) MinDocCountValue() *int
MinDocCountValue returns the min_doc_count if set.
func (*HistogramAgg) Offset ¶
func (a *HistogramAgg) Offset(o float64) *HistogramAgg
Offset sets the bucket offset.
func (*HistogramAgg) OffsetValue ¶
func (a *HistogramAgg) OffsetValue() *float64
OffsetValue returns the offset if set.
func (*HistogramAgg) SubAgg ¶
func (a *HistogramAgg) SubAgg(sub Aggregation) *HistogramAgg
SubAgg adds a sub-aggregation.
func (*HistogramAgg) SubAggs ¶
func (a *HistogramAgg) SubAggs() []Aggregation
type IDsQuery ¶
type IDsQuery struct {
// contains filtered or unexported fields
}
IDsQuery matches documents by their IDs.
type KnnQuery ¶
type KnnQuery struct {
// contains filtered or unexported fields
}
KnnQuery performs k-nearest neighbors vector search.
func (*KnnQuery) BoostValue ¶
BoostValue returns the boost value if set.
func (*KnnQuery) FilterQuery ¶
FilterQuery returns the filter query if set.
func (*KnnQuery) NumCandidates ¶
NumCandidates sets the number of candidates to consider.
func (*KnnQuery) NumCandidatesValue ¶
NumCandidatesValue returns the num_candidates value if set.
type MatchAllQuery ¶
type MatchAllQuery struct {
// contains filtered or unexported fields
}
MatchAllQuery matches all documents.
func (*MatchAllQuery) Boost ¶
func (q *MatchAllQuery) Boost(b float64) *MatchAllQuery
Boost sets the relevance score multiplier.
func (*MatchAllQuery) BoostValue ¶
func (q *MatchAllQuery) BoostValue() *float64
BoostValue returns the boost value if set.
type MatchNoneQuery ¶
type MatchNoneQuery struct {
// contains filtered or unexported fields
}
MatchNoneQuery matches no documents.
type MatchPhrasePrefixQuery ¶
type MatchPhrasePrefixQuery struct {
// contains filtered or unexported fields
}
MatchPhrasePrefixQuery matches a phrase prefix for autocomplete.
func (*MatchPhrasePrefixQuery) Analyzer ¶
func (q *MatchPhrasePrefixQuery) Analyzer(a string) *MatchPhrasePrefixQuery
Analyzer sets the analyzer to use for the query.
func (*MatchPhrasePrefixQuery) AnalyzerValue ¶
func (q *MatchPhrasePrefixQuery) AnalyzerValue() *string
AnalyzerValue returns the analyzer value if set.
func (*MatchPhrasePrefixQuery) Boost ¶
func (q *MatchPhrasePrefixQuery) Boost(b float64) *MatchPhrasePrefixQuery
Boost sets the relevance score multiplier.
func (*MatchPhrasePrefixQuery) BoostValue ¶
func (q *MatchPhrasePrefixQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*MatchPhrasePrefixQuery) MaxExpansions ¶
func (q *MatchPhrasePrefixQuery) MaxExpansions(m int) *MatchPhrasePrefixQuery
MaxExpansions sets the maximum number of terms to match.
func (*MatchPhrasePrefixQuery) MaxExpansionsValue ¶
func (q *MatchPhrasePrefixQuery) MaxExpansionsValue() *int
MaxExpansionsValue returns the max_expansions value if set.
func (*MatchPhrasePrefixQuery) Slop ¶
func (q *MatchPhrasePrefixQuery) Slop(s int) *MatchPhrasePrefixQuery
Slop sets the number of positions allowed between terms.
func (*MatchPhrasePrefixQuery) SlopValue ¶
func (q *MatchPhrasePrefixQuery) SlopValue() *int
SlopValue returns the slop value if set.
type MatchPhraseQuery ¶
type MatchPhraseQuery struct {
// contains filtered or unexported fields
}
MatchPhraseQuery matches an exact phrase.
func (*MatchPhraseQuery) Analyzer ¶
func (q *MatchPhraseQuery) Analyzer(a string) *MatchPhraseQuery
Analyzer sets the analyzer to use for the query.
func (*MatchPhraseQuery) AnalyzerValue ¶
func (q *MatchPhraseQuery) AnalyzerValue() *string
AnalyzerValue returns the analyzer value if set.
func (*MatchPhraseQuery) Boost ¶
func (q *MatchPhraseQuery) Boost(b float64) *MatchPhraseQuery
Boost sets the relevance score multiplier.
func (*MatchPhraseQuery) BoostValue ¶
func (q *MatchPhraseQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*MatchPhraseQuery) Slop ¶
func (q *MatchPhraseQuery) Slop(s int) *MatchPhraseQuery
Slop sets the number of positions allowed between terms.
func (*MatchPhraseQuery) SlopValue ¶
func (q *MatchPhraseQuery) SlopValue() *int
SlopValue returns the slop value if set.
type MatchQuery ¶
type MatchQuery struct {
// contains filtered or unexported fields
}
MatchQuery performs analyzed text search.
func (*MatchQuery) Analyzer ¶
func (q *MatchQuery) Analyzer(a string) *MatchQuery
Analyzer sets the analyzer to use for the query.
func (*MatchQuery) AnalyzerValue ¶
func (q *MatchQuery) AnalyzerValue() *string
AnalyzerValue returns the analyzer value if set.
func (*MatchQuery) Boost ¶
func (q *MatchQuery) Boost(b float64) *MatchQuery
Boost sets the relevance score multiplier.
func (*MatchQuery) BoostValue ¶
func (q *MatchQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*MatchQuery) Fuzziness ¶
func (q *MatchQuery) Fuzziness(f string) *MatchQuery
Fuzziness sets the edit distance for fuzzy matching ("AUTO", "0", "1", "2").
func (*MatchQuery) FuzzinessValue ¶
func (q *MatchQuery) FuzzinessValue() *string
FuzzinessValue returns the fuzziness value if set.
func (*MatchQuery) Operator ¶
func (q *MatchQuery) Operator(o string) *MatchQuery
Operator sets the boolean operator for terms ("and", "or").
func (*MatchQuery) OperatorValue ¶
func (q *MatchQuery) OperatorValue() *string
OperatorValue returns the operator value if set.
type MaxAgg ¶
type MaxAgg struct {
// contains filtered or unexported fields
}
MaxAgg computes the maximum value.
func (*MaxAgg) MissingValue ¶
MissingValue returns the missing value if set.
func (*MaxAgg) SubAggs ¶
func (a *MaxAgg) SubAggs() []Aggregation
type MaxBucketAgg ¶
type MaxBucketAgg struct {
PipelineAgg
}
MaxBucketAgg finds the maximum bucket value.
func (*MaxBucketAgg) SubAggs ¶
func (a *MaxBucketAgg) SubAggs() []Aggregation
type MinAgg ¶
type MinAgg struct {
// contains filtered or unexported fields
}
MinAgg computes the minimum value.
func (*MinAgg) MissingValue ¶
MissingValue returns the missing value if set.
func (*MinAgg) SubAggs ¶
func (a *MinAgg) SubAggs() []Aggregation
type MinBucketAgg ¶
type MinBucketAgg struct {
PipelineAgg
}
MinBucketAgg finds the minimum bucket value.
func (*MinBucketAgg) SubAggs ¶
func (a *MinBucketAgg) SubAggs() []Aggregation
type MissingAgg ¶
type MissingAgg struct {
// contains filtered or unexported fields
}
MissingAgg counts documents missing a field.
func (*MissingAgg) SubAgg ¶
func (a *MissingAgg) SubAgg(sub Aggregation) *MissingAgg
SubAgg adds a sub-aggregation.
func (*MissingAgg) SubAggs ¶
func (a *MissingAgg) SubAggs() []Aggregation
type MovingAvgAgg ¶
type MovingAvgAgg struct {
PipelineAgg
// contains filtered or unexported fields
}
MovingAvgAgg computes a moving average.
func (*MovingAvgAgg) Model ¶
func (a *MovingAvgAgg) Model(m string) *MovingAvgAgg
Model sets the smoothing model.
func (*MovingAvgAgg) ModelValue ¶
func (a *MovingAvgAgg) ModelValue() *string
ModelValue returns the model if set.
func (*MovingAvgAgg) Predict ¶
func (a *MovingAvgAgg) Predict(p int) *MovingAvgAgg
Predict sets the number of predictions.
func (*MovingAvgAgg) PredictValue ¶
func (a *MovingAvgAgg) PredictValue() *int
PredictValue returns the predict if set.
func (*MovingAvgAgg) SubAggs ¶
func (a *MovingAvgAgg) SubAggs() []Aggregation
func (*MovingAvgAgg) Window ¶
func (a *MovingAvgAgg) Window(w int) *MovingAvgAgg
Window sets the window size.
func (*MovingAvgAgg) WindowValue ¶
func (a *MovingAvgAgg) WindowValue() *int
WindowValue returns the window if set.
type MultiMatchQuery ¶
type MultiMatchQuery struct {
// contains filtered or unexported fields
}
MultiMatchQuery searches across multiple fields.
func (*MultiMatchQuery) Analyzer ¶
func (q *MultiMatchQuery) Analyzer(a string) *MultiMatchQuery
Analyzer sets the analyzer to use for the query.
func (*MultiMatchQuery) AnalyzerValue ¶
func (q *MultiMatchQuery) AnalyzerValue() *string
AnalyzerValue returns the analyzer value if set.
func (*MultiMatchQuery) Boost ¶
func (q *MultiMatchQuery) Boost(b float64) *MultiMatchQuery
Boost sets the relevance score multiplier.
func (*MultiMatchQuery) BoostValue ¶
func (q *MultiMatchQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*MultiMatchQuery) Fields ¶
func (q *MultiMatchQuery) Fields() []string
Fields returns the fields to search.
func (*MultiMatchQuery) Fuzziness ¶
func (q *MultiMatchQuery) Fuzziness(f string) *MultiMatchQuery
Fuzziness sets the edit distance for fuzzy matching.
func (*MultiMatchQuery) FuzzinessValue ¶
func (q *MultiMatchQuery) FuzzinessValue() *string
FuzzinessValue returns the fuzziness value if set.
func (*MultiMatchQuery) Operator ¶
func (q *MultiMatchQuery) Operator(o string) *MultiMatchQuery
Operator sets the boolean operator for terms.
func (*MultiMatchQuery) OperatorValue ¶
func (q *MultiMatchQuery) OperatorValue() *string
OperatorValue returns the operator value if set.
func (*MultiMatchQuery) TieBreaker ¶
func (q *MultiMatchQuery) TieBreaker(t float64) *MultiMatchQuery
TieBreaker sets the tie breaker for best_fields and most_fields types.
func (*MultiMatchQuery) TieBreakerValue ¶
func (q *MultiMatchQuery) TieBreakerValue() *float64
TieBreakerValue returns the tie breaker value if set.
func (*MultiMatchQuery) Type ¶
func (q *MultiMatchQuery) Type(t string) *MultiMatchQuery
Type sets the multi-match type ("best_fields", "most_fields", "cross_fields", "phrase").
func (*MultiMatchQuery) TypeValue ¶
func (q *MultiMatchQuery) TypeValue() *string
TypeValue returns the multi-match type if set.
type NestedAgg ¶
type NestedAgg struct {
// contains filtered or unexported fields
}
NestedAgg aggregates nested documents.
func (*NestedAgg) SubAgg ¶
func (a *NestedAgg) SubAgg(sub Aggregation) *NestedAgg
SubAgg adds a sub-aggregation.
func (*NestedAgg) SubAggs ¶
func (a *NestedAgg) SubAggs() []Aggregation
type NestedQuery ¶
type NestedQuery struct {
// contains filtered or unexported fields
}
NestedQuery queries nested object fields.
func (*NestedQuery) Err ¶
func (q *NestedQuery) Err() error
Err returns any error in this query or its inner query.
func (*NestedQuery) IgnoreUnmapped ¶
func (q *NestedQuery) IgnoreUnmapped(b bool) *NestedQuery
IgnoreUnmapped sets whether to ignore unmapped paths.
func (*NestedQuery) IgnoreUnmappedValue ¶
func (q *NestedQuery) IgnoreUnmappedValue() *bool
IgnoreUnmappedValue returns the ignore_unmapped value if set.
func (*NestedQuery) InnerQuery ¶
func (q *NestedQuery) InnerQuery() Query
InnerQuery returns the inner query.
func (*NestedQuery) ScoreMode ¶
func (q *NestedQuery) ScoreMode(m string) *NestedQuery
ScoreMode sets how nested scores are combined ("avg", "sum", "min", "max", "none").
func (*NestedQuery) ScoreModeValue ¶
func (q *NestedQuery) ScoreModeValue() *string
ScoreModeValue returns the score_mode value if set.
type Op ¶
type Op uint8
Op represents a query operator type.
const ( // OpMatch is an analyzed text search query. OpMatch Op = iota // OpMatchPhrase matches an exact phrase. OpMatchPhrase // OpMatchPhrasePrefix matches a phrase prefix for autocomplete. OpMatchPhrasePrefix // OpMultiMatch searches across multiple fields. OpMultiMatch // OpQueryString parses Lucene query syntax. OpQueryString // OpSimpleQueryString parses user-friendly query syntax. OpSimpleQueryString // OpTerm matches an exact value. OpTerm // OpTerms matches multiple exact values. OpTerms // OpRange matches a numeric or date range. OpRange // OpPrefix matches a field prefix. OpPrefix // OpWildcard matches a wildcard pattern. OpWildcard // OpRegexp matches a regular expression. OpRegexp // OpFuzzy matches with edit distance tolerance. OpFuzzy // OpExists matches documents where the field exists. OpExists // OpIDs matches specific document IDs. OpIDs // OpBool combines queries with boolean logic. OpBool // OpBoosting demotes documents matching a negative query. OpBoosting // OpConstantScore wraps a query with a fixed score. OpConstantScore // OpDisMax returns the best match from multiple queries. OpDisMax // OpMatchAll matches all documents. OpMatchAll // OpMatchNone matches no documents. OpMatchNone // OpNested queries nested object fields. OpNested // OpHasChild matches parents by child documents. OpHasChild // OpHasParent matches children by parent documents. OpHasParent // OpKnn performs k-nearest neighbors vector search. OpKnn // OpGeoDistance matches documents within a radius. OpGeoDistance // OpGeoBoundingBox matches documents within a bounding box. OpGeoBoundingBox )
type PercentilesAgg ¶
type PercentilesAgg struct {
// contains filtered or unexported fields
}
PercentilesAgg computes percentile values.
func (*PercentilesAgg) Missing ¶
func (a *PercentilesAgg) Missing(m any) *PercentilesAgg
Missing sets the value to use for missing fields.
func (*PercentilesAgg) MissingValue ¶
func (a *PercentilesAgg) MissingValue() any
MissingValue returns the missing value if set.
func (*PercentilesAgg) Percents ¶
func (a *PercentilesAgg) Percents(p ...float64) *PercentilesAgg
Percents sets the percentiles to compute.
func (*PercentilesAgg) PercentsValue ¶
func (a *PercentilesAgg) PercentsValue() []float64
PercentsValue returns the percents if set.
func (*PercentilesAgg) SubAggs ¶
func (a *PercentilesAgg) SubAggs() []Aggregation
type PipelineAgg ¶
type PipelineAgg struct {
// contains filtered or unexported fields
}
PipelineAgg is a base for pipeline aggregations.
func (*PipelineAgg) BucketsPath ¶
func (a *PipelineAgg) BucketsPath() string
BucketsPath returns the buckets_path.
func (*PipelineAgg) Format ¶
func (a *PipelineAgg) Format(f string) *PipelineAgg
Format sets the output format.
func (*PipelineAgg) FormatValue ¶
func (a *PipelineAgg) FormatValue() *string
FormatValue returns the format if set.
func (*PipelineAgg) GapPolicy ¶
func (a *PipelineAgg) GapPolicy(p string) *PipelineAgg
GapPolicy sets how to handle gaps in data.
func (*PipelineAgg) GapPolicyValue ¶
func (a *PipelineAgg) GapPolicyValue() *string
GapPolicyValue returns the gap_policy if set.
func (*PipelineAgg) SubAggs ¶
func (a *PipelineAgg) SubAggs() []Aggregation
type PrefixQuery ¶
type PrefixQuery struct {
// contains filtered or unexported fields
}
PrefixQuery matches documents with a field prefix.
func (*PrefixQuery) Boost ¶
func (q *PrefixQuery) Boost(b float64) *PrefixQuery
Boost sets the relevance score multiplier.
func (*PrefixQuery) BoostValue ¶
func (q *PrefixQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*PrefixQuery) CaseInsensitive ¶
func (q *PrefixQuery) CaseInsensitive(b bool) *PrefixQuery
CaseInsensitive enables case-insensitive matching.
func (*PrefixQuery) CaseInsensitiveValue ¶
func (q *PrefixQuery) CaseInsensitiveValue() *bool
CaseInsensitiveValue returns the case_insensitive value if set.
func (*PrefixQuery) Rewrite ¶
func (q *PrefixQuery) Rewrite(r string) *PrefixQuery
Rewrite sets the rewrite method.
func (*PrefixQuery) RewriteValue ¶
func (q *PrefixQuery) RewriteValue() *string
RewriteValue returns the rewrite value if set.
type Query ¶
type Query interface {
// Op returns the operator type for this query.
Op() Op
// Err returns any error associated with this query.
// Errors are deferred until explicitly checked.
Err() error
// contains filtered or unexported methods
}
Query is the interface implemented by all query types.
type QueryStringQuery ¶
type QueryStringQuery struct {
// contains filtered or unexported fields
}
QueryStringQuery parses Lucene query syntax.
func (*QueryStringQuery) AllowLeadingWildcard ¶
func (q *QueryStringQuery) AllowLeadingWildcard(b bool) *QueryStringQuery
AllowLeadingWildcard enables or disables leading wildcards.
func (*QueryStringQuery) AllowLeadingWildcardValue ¶
func (q *QueryStringQuery) AllowLeadingWildcardValue() *bool
AllowLeadingWildcardValue returns the allow_leading_wildcard value if set.
func (*QueryStringQuery) Analyzer ¶
func (q *QueryStringQuery) Analyzer(a string) *QueryStringQuery
Analyzer sets the analyzer to use.
func (*QueryStringQuery) AnalyzerValue ¶
func (q *QueryStringQuery) AnalyzerValue() *string
AnalyzerValue returns the analyzer value if set.
func (*QueryStringQuery) Boost ¶
func (q *QueryStringQuery) Boost(b float64) *QueryStringQuery
Boost sets the relevance score multiplier.
func (*QueryStringQuery) BoostValue ¶
func (q *QueryStringQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*QueryStringQuery) DefaultField ¶
func (q *QueryStringQuery) DefaultField(f string) *QueryStringQuery
DefaultField sets the default field for terms without a field prefix.
func (*QueryStringQuery) DefaultFieldValue ¶
func (q *QueryStringQuery) DefaultFieldValue() *string
DefaultFieldValue returns the default_field value if set.
func (*QueryStringQuery) DefaultOperator ¶
func (q *QueryStringQuery) DefaultOperator(o string) *QueryStringQuery
DefaultOperator sets the default operator ("AND" or "OR").
func (*QueryStringQuery) DefaultOperatorValue ¶
func (q *QueryStringQuery) DefaultOperatorValue() *string
DefaultOperatorValue returns the default_operator value if set.
func (*QueryStringQuery) Fuzziness ¶
func (q *QueryStringQuery) Fuzziness(f string) *QueryStringQuery
Fuzziness sets the default fuzziness.
func (*QueryStringQuery) FuzzinessValue ¶
func (q *QueryStringQuery) FuzzinessValue() *string
FuzzinessValue returns the fuzziness value if set.
type RangeAgg ¶
type RangeAgg struct {
// contains filtered or unexported fields
}
RangeAgg creates custom range buckets.
func (*RangeAgg) AddKeyedRange ¶
AddKeyedRange adds a named range bucket.
func (*RangeAgg) KeyedValue ¶
KeyedValue returns the keyed value if set.
func (*RangeAgg) SubAgg ¶
func (a *RangeAgg) SubAgg(sub Aggregation) *RangeAgg
SubAgg adds a sub-aggregation.
func (*RangeAgg) SubAggs ¶
func (a *RangeAgg) SubAggs() []Aggregation
type RangeQuery ¶
type RangeQuery struct {
// contains filtered or unexported fields
}
RangeQuery matches documents within a range.
func (*RangeQuery) Boost ¶
func (q *RangeQuery) Boost(b float64) *RangeQuery
Boost sets the relevance score multiplier.
func (*RangeQuery) BoostValue ¶
func (q *RangeQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*RangeQuery) Format ¶
func (q *RangeQuery) Format(f string) *RangeQuery
Format sets the date format for parsing string values.
func (*RangeQuery) FormatValue ¶
func (q *RangeQuery) FormatValue() *string
FormatValue returns the format value if set.
func (*RangeQuery) Gt ¶
func (q *RangeQuery) Gt(v any) *RangeQuery
Gt sets the exclusive lower bound.
func (*RangeQuery) GtValue ¶
func (q *RangeQuery) GtValue() any
GtValue returns the gt value if set.
func (*RangeQuery) Gte ¶
func (q *RangeQuery) Gte(v any) *RangeQuery
Gte sets the inclusive lower bound.
func (*RangeQuery) GteValue ¶
func (q *RangeQuery) GteValue() any
GteValue returns the gte value if set.
func (*RangeQuery) Lt ¶
func (q *RangeQuery) Lt(v any) *RangeQuery
Lt sets the exclusive upper bound.
func (*RangeQuery) LtValue ¶
func (q *RangeQuery) LtValue() any
LtValue returns the lt value if set.
func (*RangeQuery) Lte ¶
func (q *RangeQuery) Lte(v any) *RangeQuery
Lte sets the inclusive upper bound.
func (*RangeQuery) LteValue ¶
func (q *RangeQuery) LteValue() any
LteValue returns the lte value if set.
type RegexpQuery ¶
type RegexpQuery struct {
// contains filtered or unexported fields
}
RegexpQuery matches documents using regular expressions.
func (*RegexpQuery) Boost ¶
func (q *RegexpQuery) Boost(b float64) *RegexpQuery
Boost sets the relevance score multiplier.
func (*RegexpQuery) BoostValue ¶
func (q *RegexpQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*RegexpQuery) CaseInsensitive ¶
func (q *RegexpQuery) CaseInsensitive(b bool) *RegexpQuery
CaseInsensitive enables case-insensitive matching.
func (*RegexpQuery) CaseInsensitiveValue ¶
func (q *RegexpQuery) CaseInsensitiveValue() *bool
CaseInsensitiveValue returns the case_insensitive value if set.
func (*RegexpQuery) Flags ¶
func (q *RegexpQuery) Flags(f string) *RegexpQuery
Flags sets the regex flags.
func (*RegexpQuery) FlagsValue ¶
func (q *RegexpQuery) FlagsValue() *string
FlagsValue returns the flags value if set.
func (*RegexpQuery) Rewrite ¶
func (q *RegexpQuery) Rewrite(r string) *RegexpQuery
Rewrite sets the rewrite method.
func (*RegexpQuery) RewriteValue ¶
func (q *RegexpQuery) RewriteValue() *string
RewriteValue returns the rewrite value if set.
type Renderer ¶
type Renderer interface {
// Render converts a complete search request to JSON.
Render(search *Search) ([]byte, error)
// RenderQuery converts a single query to JSON.
RenderQuery(query Query) ([]byte, error)
// RenderAggs converts aggregations to JSON.
RenderAggs(aggs []Aggregation) ([]byte, error)
}
Renderer converts queries and search requests to JSON.
type Search ¶
type Search struct {
// contains filtered or unexported fields
}
Search represents a complete search request.
func (*Search) Aggs ¶
func (s *Search) Aggs(aggs ...Aggregation) *Search
Aggs adds aggregations to the search.
func (*Search) AggsValue ¶
func (s *Search) AggsValue() []Aggregation
AggsValue returns the aggregations.
func (*Search) HighlightValue ¶
HighlightValue returns the highlight configuration.
func (*Search) MinScoreValue ¶
MinScoreValue returns the minimum score if set.
func (*Search) SourceExcludes ¶
SourceExcludes sets fields to exclude from _source.
func (*Search) SourceExcludesValue ¶
SourceExcludesValue returns the source excludes.
func (*Search) SourceIncludes ¶
SourceIncludes sets fields to include in _source.
func (*Search) SourceIncludesValue ¶
SourceIncludesValue returns the source includes.
func (*Search) TimeoutValue ¶
TimeoutValue returns the timeout if set.
func (*Search) TrackTotalHits ¶
TrackTotalHits sets whether to track the total number of hits. Pass true for accurate count, false for bounded count, or an int for a threshold.
func (*Search) TrackTotalHitsValue ¶
TrackTotalHitsValue returns the track_total_hits value.
type SimpleQueryStringQuery ¶
type SimpleQueryStringQuery struct {
// contains filtered or unexported fields
}
SimpleQueryStringQuery parses user-friendly query syntax.
func (*SimpleQueryStringQuery) Analyzer ¶
func (q *SimpleQueryStringQuery) Analyzer(a string) *SimpleQueryStringQuery
Analyzer sets the analyzer to use.
func (*SimpleQueryStringQuery) AnalyzerValue ¶
func (q *SimpleQueryStringQuery) AnalyzerValue() *string
AnalyzerValue returns the analyzer value if set.
func (*SimpleQueryStringQuery) Boost ¶
func (q *SimpleQueryStringQuery) Boost(b float64) *SimpleQueryStringQuery
Boost sets the relevance score multiplier.
func (*SimpleQueryStringQuery) BoostValue ¶
func (q *SimpleQueryStringQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*SimpleQueryStringQuery) DefaultOperator ¶
func (q *SimpleQueryStringQuery) DefaultOperator(o string) *SimpleQueryStringQuery
DefaultOperator sets the default operator ("AND" or "OR").
func (*SimpleQueryStringQuery) DefaultOperatorValue ¶
func (q *SimpleQueryStringQuery) DefaultOperatorValue() *string
DefaultOperatorValue returns the default_operator value if set.
func (*SimpleQueryStringQuery) Fields ¶
func (q *SimpleQueryStringQuery) Fields(fields ...string) *SimpleQueryStringQuery
Fields sets the fields to search.
func (*SimpleQueryStringQuery) FieldsValue ¶
func (q *SimpleQueryStringQuery) FieldsValue() []string
FieldsValue returns the fields value.
func (*SimpleQueryStringQuery) Flags ¶
func (q *SimpleQueryStringQuery) Flags(f string) *SimpleQueryStringQuery
Flags sets the enabled query features.
func (*SimpleQueryStringQuery) FlagsValue ¶
func (q *SimpleQueryStringQuery) FlagsValue() *string
FlagsValue returns the flags value if set.
type StatsAgg ¶
type StatsAgg struct {
// contains filtered or unexported fields
}
StatsAgg computes basic statistics.
func (*StatsAgg) MissingValue ¶
MissingValue returns the missing value if set.
func (*StatsAgg) SubAggs ¶
func (a *StatsAgg) SubAggs() []Aggregation
type SumAgg ¶
type SumAgg struct {
// contains filtered or unexported fields
}
SumAgg computes the sum of values.
func (*SumAgg) MissingValue ¶
MissingValue returns the missing value if set.
func (*SumAgg) SubAggs ¶
func (a *SumAgg) SubAggs() []Aggregation
type SumBucketAgg ¶
type SumBucketAgg struct {
PipelineAgg
}
SumBucketAgg computes the sum of bucket values.
func (*SumBucketAgg) SubAggs ¶
func (a *SumBucketAgg) SubAggs() []Aggregation
type TermQuery ¶
type TermQuery struct {
// contains filtered or unexported fields
}
TermQuery matches documents with an exact value.
func (*TermQuery) BoostValue ¶
BoostValue returns the boost value if set.
type TermsAgg ¶
type TermsAgg struct {
// contains filtered or unexported fields
}
TermsAgg groups documents by field value.
func (*TermsAgg) MinDocCount ¶
MinDocCount sets the minimum document count for a bucket.
func (*TermsAgg) MinDocCountValue ¶
MinDocCountValue returns the min_doc_count if set.
func (*TermsAgg) OrderValue ¶
OrderValue returns the order if set.
func (*TermsAgg) SubAgg ¶
func (a *TermsAgg) SubAgg(sub Aggregation) *TermsAgg
SubAgg adds a sub-aggregation.
func (*TermsAgg) SubAggs ¶
func (a *TermsAgg) SubAggs() []Aggregation
type TermsQuery ¶
type TermsQuery struct {
// contains filtered or unexported fields
}
TermsQuery matches documents with any of the specified values.
func (*TermsQuery) Boost ¶
func (q *TermsQuery) Boost(b float64) *TermsQuery
Boost sets the relevance score multiplier.
func (*TermsQuery) BoostValue ¶
func (q *TermsQuery) BoostValue() *float64
BoostValue returns the boost value if set.
type TopHitsAgg ¶
type TopHitsAgg struct {
// contains filtered or unexported fields
}
TopHitsAgg returns top matching documents.
func (*TopHitsAgg) FromValue ¶
func (a *TopHitsAgg) FromValue() *int
FromValue returns the from if set.
func (*TopHitsAgg) Size ¶
func (a *TopHitsAgg) Size(s int) *TopHitsAgg
Size sets the number of hits to return.
func (*TopHitsAgg) SizeValue ¶
func (a *TopHitsAgg) SizeValue() *int
SizeValue returns the size if set.
func (*TopHitsAgg) Sort ¶
func (a *TopHitsAgg) Sort(field, order string) *TopHitsAgg
Sort adds a sort field.
func (*TopHitsAgg) SortValue ¶
func (a *TopHitsAgg) SortValue() []SortField
SortValue returns the sort fields.
func (*TopHitsAgg) Source ¶
func (a *TopHitsAgg) Source(fields ...string) *TopHitsAgg
Source sets the fields to return.
func (*TopHitsAgg) SourceValue ¶
func (a *TopHitsAgg) SourceValue() []string
SourceValue returns the source fields.
func (*TopHitsAgg) SubAggs ¶
func (a *TopHitsAgg) SubAggs() []Aggregation
type WildcardQuery ¶
type WildcardQuery struct {
// contains filtered or unexported fields
}
WildcardQuery matches documents using wildcard patterns.
func (*WildcardQuery) Boost ¶
func (q *WildcardQuery) Boost(b float64) *WildcardQuery
Boost sets the relevance score multiplier.
func (*WildcardQuery) BoostValue ¶
func (q *WildcardQuery) BoostValue() *float64
BoostValue returns the boost value if set.
func (*WildcardQuery) CaseInsensitive ¶
func (q *WildcardQuery) CaseInsensitive(b bool) *WildcardQuery
CaseInsensitive enables case-insensitive matching.
func (*WildcardQuery) CaseInsensitiveValue ¶
func (q *WildcardQuery) CaseInsensitiveValue() *bool
CaseInsensitiveValue returns the case_insensitive value if set.
func (*WildcardQuery) Rewrite ¶
func (q *WildcardQuery) Rewrite(r string) *WildcardQuery
Rewrite sets the rewrite method.
func (*WildcardQuery) RewriteValue ¶
func (q *WildcardQuery) RewriteValue() *string
RewriteValue returns the rewrite value if set.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package elasticsearch provides an Elasticsearch-specific query renderer.
|
Package elasticsearch provides an Elasticsearch-specific query renderer. |
|
internal
|
|
|
marshal
Package marshal provides typed JSON marshaling for Elasticsearch/OpenSearch queries.
|
Package marshal provides typed JSON marshaling for Elasticsearch/OpenSearch queries. |
|
Package opensearch provides an OpenSearch-specific query renderer.
|
Package opensearch provides an OpenSearch-specific query renderer. |