Documentation
¶
Overview ¶
Package query provides a fluent, type-safe way to build Elasticsearch queries
Index ¶
- type Builder
- func Exists(field string) *Builder
- func Filter(queries ...*Builder) *Builder
- func Fuzzy(field string, value string) *Builder
- func IDs(ids ...string) *Builder
- func Match(field string, text string) *Builder
- func MatchAll() *Builder
- func MatchNone() *Builder
- func MatchPhrase(field string, text string) *Builder
- func MultiMatch(text string, fields ...string) *Builder
- func Must(queries ...*Builder) *Builder
- func MustNot(queries ...*Builder) *Builder
- func New() *Builder
- func Prefix(field string, prefix string) *Builder
- func Regexp(field string, pattern string) *Builder
- func Should(queries ...*Builder) *Builder
- func Term(field string, value any) *Builder
- func Terms(field string, values ...any) *Builder
- func Wildcard(field string, pattern string) *Builder
- func (b *Builder) Build() map[string]any
- func (b *Builder) Filter(queries ...*Builder) *Builder
- func (b *Builder) MarshalJSON() ([]byte, error)
- func (b *Builder) MinimumShouldMatch(count int) *Builder
- func (b *Builder) Must(queries ...*Builder) *Builder
- func (b *Builder) MustNot(queries ...*Builder) *Builder
- func (b *Builder) Should(queries ...*Builder) *Builder
- func (b *Builder) String() string
- type RangeBuilder
- func (r *RangeBuilder) Build() *Builder
- func (r *RangeBuilder) Format(format string) *RangeBuilder
- func (r *RangeBuilder) Gt(value any) *RangeBuilder
- func (r *RangeBuilder) Gte(value any) *RangeBuilder
- func (r *RangeBuilder) Lt(value any) *RangeBuilder
- func (r *RangeBuilder) Lte(value any) *RangeBuilder
- func (r *RangeBuilder) TimeZone(tz string) *RangeBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder represents a query builder that constructs Elasticsearch queries
func MatchPhrase ¶
MatchPhrase creates a match_phrase query builder
func MultiMatch ¶
MultiMatch creates a multi_match query builder
func (*Builder) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Builder) MinimumShouldMatch ¶
MinimumShouldMatch sets the minimum number of should clauses that must match
type RangeBuilder ¶
type RangeBuilder struct {
// contains filtered or unexported fields
}
RangeBuilder provides a fluent interface for building range queries
func Range ¶
func Range(field string) *RangeBuilder
Range creates a new range query builder for the specified field
func (*RangeBuilder) Build ¶
func (r *RangeBuilder) Build() *Builder
Build converts the range builder to a query builder
func (*RangeBuilder) Format ¶
func (r *RangeBuilder) Format(format string) *RangeBuilder
Format sets the date format for date range queries
func (*RangeBuilder) Gt ¶
func (r *RangeBuilder) Gt(value any) *RangeBuilder
Gt sets the greater than value
func (*RangeBuilder) Gte ¶
func (r *RangeBuilder) Gte(value any) *RangeBuilder
Gte sets the greater than or equal to value
func (*RangeBuilder) Lt ¶
func (r *RangeBuilder) Lt(value any) *RangeBuilder
Lt sets the less than value
func (*RangeBuilder) Lte ¶
func (r *RangeBuilder) Lte(value any) *RangeBuilder
Lte sets the less than or equal to value
func (*RangeBuilder) TimeZone ¶
func (r *RangeBuilder) TimeZone(tz string) *RangeBuilder
TimeZone sets the timezone for date range queries