func (query SearchQueryBuilder) Where(field string, min, max float64) SearchQueryBuilder {
	query.opts.Where = append(query.opts.Where, whereOpt{
		Field: field,
		Min:   min,
		Max:   max,
	})
	return query
}
Where allows for filtering out results based on field values.
package t38c
type SearchQueryBuilder struct {
	client       tile38Client
	key          string
	outputFormat *OutputFormat
	opts         searchOpts
}
func newSearchQueryBuilder(client tile38Client, key string) SearchQueryBuilder {
	return SearchQueryBuilder{
		client: client,
		key:    key,
	}
}
func (query SearchQueryBuilder) toCmd() cmd {
	args := []string{query.key}
	args = append(args, query.opts.Args()...)
	if query.outputFormat != nil {
		args = append(args, query.outputFormat.Name)
		args = append(args, query.outputFormat.Args...)
	}
	return newCmd("SEARCH", args...)
}
func (query SearchQueryBuilder) Do() (*SearchResponse, error) {
	cmd := query.toCmd()
	resp := new(SearchResponse)
	err := query.client.jExecute(&resp, cmd.Name, cmd.Args...)
	return resp, err
}
func (query SearchQueryBuilder) Cursor(cursor int) SearchQueryBuilder {
	query.opts.Cursor = &cursor
	return query
}
func (query SearchQueryBuilder) Limit(limit int) SearchQueryBuilder {
	query.opts.Limit = &limit
	return query
}
func (query SearchQueryBuilder) Match(pattern string) SearchQueryBuilder {
	query.opts.Match = append(query.opts.Match, pattern)
	return query
}
func (query SearchQueryBuilder) Asc() SearchQueryBuilder {
	query.opts.Asc = true
	return query
}
func (query SearchQueryBuilder) Desc() SearchQueryBuilder {
	query.opts.Desc = true
	return query
}