elastic

package
v0.0.0-...-ca2ae70 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2026 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Client esClientInterface
	URL    string
)

Functions

func NewBoolQuery

func NewBoolQuery() *elastic.BoolQuery

func NewClient

func NewClient(url string) error

func NewExistQuery

func NewExistQuery(name string) *elastic.ExistsQuery

func NewGeoDistanceQuery

func NewGeoDistanceQuery(name string) *elastic.GeoDistanceQuery

func NewMatchQuery

func NewMatchQuery(name, text string) *elastic.MatchQuery

func NewQueries

func NewQueries() []elastic.Query

func NewRangeQuery

func NewRangeQuery(name string) *elastic.RangeQuery

func NewTextQuery

func NewTextQuery(name, text string) *elastic.BoolQuery

func NewWildcardQuery

func NewWildcardQuery(name, wildcard string) *elastic.WildcardQuery

Types

type Index

type Index struct {
	Name string
	Body string
}

type Query

type Query struct {
	Query elastic.Query
	From  int64
	Size  int64
}

type QueryBuilder

type QueryBuilder struct {
	// contains filtered or unexported fields
}

QueryBuilder is a utility to help build ElasticSearch queries.

func (*QueryBuilder) AddFilter

func (b *QueryBuilder) AddFilter(query ...elastic.Query)

AddFilter appends a new filter to the QueryBuilder's filters.

func (*QueryBuilder) AddSubQuery

func (b *QueryBuilder) AddSubQuery(query ...elastic.Query)

AddSubQuery appends a new query to the QueryBuilder's subQueries.

func (*QueryBuilder) BuildGeoQuery

func (b *QueryBuilder) BuildGeoQuery(
	lat *float64,
	lon *float64,
	distance *string,
)

BuildGeoQuery generates a geolocation query with the given latitude, longitude, and distance.

func (*QueryBuilder) BuildMatchQuery

func (b *QueryBuilder) BuildMatchQuery(field string, value *string)

BuildMatchQuery generates a match query with the given field.

func (*QueryBuilder) BuildRangeQuery

func (b *QueryBuilder) BuildRangeQuery(field string, value *int64)

BuildRangeQuery generates a range query with the given field.

func (*QueryBuilder) BuildRangeQueryLte

func (b *QueryBuilder) BuildRangeQueryLte(field string, value *int64)

BuildRangeQueryLte generates a range query with the given field and value.

func (*QueryBuilder) BuildTextQuery

func (b *QueryBuilder) BuildTextQuery(field string, value *string)

BuildTextQuery generates a text query with the given field.

func (*QueryBuilder) BuildWildcardQuery

func (b *QueryBuilder) BuildWildcardQuery(field string, value *string)

BuildWildcardQuery generates a wildcard query with the given field.

func (*QueryBuilder) GetFilters

func (b *QueryBuilder) GetFilters() []elastic.Query

GetFilters returns the slice of filters.

func (*QueryBuilder) GetSubQueries

func (b *QueryBuilder) GetSubQueries() []elastic.Query

GetSubQueries returns the slice of sub queries.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL