Documentation
¶
Index ¶
- Variables
- func NewBoolQuery() *elastic.BoolQuery
- func NewClient(url string) error
- func NewExistQuery(name string) *elastic.ExistsQuery
- func NewGeoDistanceQuery(name string) *elastic.GeoDistanceQuery
- func NewMatchQuery(name, text string) *elastic.MatchQuery
- func NewQueries() []elastic.Query
- func NewRangeQuery(name string) *elastic.RangeQuery
- func NewTextQuery(name, text string) *elastic.BoolQuery
- func NewWildcardQuery(name, wildcard string) *elastic.WildcardQuery
- type Index
- type Query
- type QueryBuilder
- func (b *QueryBuilder) AddFilter(query ...elastic.Query)
- func (b *QueryBuilder) AddSubQuery(query ...elastic.Query)
- func (b *QueryBuilder) BuildGeoQuery(lat *float64, lon *float64, distance *string)
- func (b *QueryBuilder) BuildMatchQuery(field string, value *string)
- func (b *QueryBuilder) BuildRangeQuery(field string, value *int64)
- func (b *QueryBuilder) BuildRangeQueryLte(field string, value *int64)
- func (b *QueryBuilder) BuildTextQuery(field string, value *string)
- func (b *QueryBuilder) BuildWildcardQuery(field string, value *string)
- func (b *QueryBuilder) GetFilters() []elastic.Query
- func (b *QueryBuilder) GetSubQueries() []elastic.Query
Constants ¶
This section is empty.
Variables ¶
var ( Client esClientInterface URL string )
Functions ¶
func NewBoolQuery ¶
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 NewRangeQuery ¶
func NewRangeQuery(name string) *elastic.RangeQuery
func NewTextQuery ¶
func NewWildcardQuery ¶
func NewWildcardQuery(name, wildcard string) *elastic.WildcardQuery
Types ¶
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.