diff --git a/typesense/api/client_gen.go b/typesense/api/client_gen.go index 28a9850..b9097ef 100644 --- a/typesense/api/client_gen.go +++ b/typesense/api/client_gen.go @@ -2413,6 +2413,22 @@ func NewSearchCollectionRequest(server string, collectionName string, params *Se } + if params.EnableLazyFilter != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "enable_lazy_filter", runtime.ParamLocationQuery, *params.EnableLazyFilter); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + if params.EnableOverrides != nil { if queryFrag, err := runtime.StyleParamWithLocation("form", true, "enable_overrides", runtime.ParamLocationQuery, *params.EnableOverrides); err != nil { @@ -4425,6 +4441,23 @@ func NewMultiSearchRequestWithBody(server string, params *MultiSearchParams, con } + + if params.EnableLazyFilter != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "enable_lazy_filter", runtime.ParamLocationQuery, *params.EnableLazyFilter); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + if params.EnableOverrides != nil { if queryFrag, err := runtime.StyleParamWithLocation("form", true, "enable_overrides", runtime.ParamLocationQuery, *params.EnableOverrides); err != nil { diff --git a/typesense/api/types_gen.go b/typesense/api/types_gen.go index eaf1602..41b0e0f 100644 --- a/typesense/api/types_gen.go +++ b/typesense/api/types_gen.go @@ -1096,6 +1096,9 @@ type SearchParameters struct { // EnableHighlightV1 Flag for enabling/disabling the deprecated, old highlight structure in the response. Default: true EnableHighlightV1 *bool `json:"enable_highlight_v1,omitempty"` + // EnableLazyFilter If you have large value to filtered but the tokens in the query are expected to match very few documents + EnableLazyFilter *bool `json:"enable_lazy_filter,omitempty"` + // EnableOverrides If you have some overrides defined but want to disable all of them during query time, you can do that by setting this parameter to false EnableOverrides *bool `json:"enable_overrides,omitempty"` @@ -1495,6 +1498,7 @@ type SearchCollectionParams struct { DropTokensMode *DropTokensMode `form:"drop_tokens_mode,omitempty" json:"drop_tokens_mode,omitempty"` DropTokensThreshold *int `form:"drop_tokens_threshold,omitempty" json:"drop_tokens_threshold,omitempty"` EnableHighlightV1 *bool `form:"enable_highlight_v1,omitempty" json:"enable_highlight_v1,omitempty"` + EnableLazyFilter *bool `form:"enable_lazy_filter,omitempty" json:"enable_lazy_filter,omitempty"` EnableOverrides *bool `form:"enable_overrides,omitempty" json:"enable_overrides,omitempty"` EnableSynonyms *bool `form:"enable_synonyms,omitempty" json:"enable_synonyms,omitempty"` EnableTyposForAlphaNumericalTokens *bool `form:"enable_typos_for_alpha_numerical_tokens,omitempty" json:"enable_typos_for_alpha_numerical_tokens,omitempty"` @@ -1575,6 +1579,7 @@ type MultiSearchParams struct { DropTokensMode *DropTokensMode `form:"drop_tokens_mode,omitempty" json:"drop_tokens_mode,omitempty"` DropTokensThreshold *int `form:"drop_tokens_threshold,omitempty" json:"drop_tokens_threshold,omitempty"` EnableHighlightV1 *bool `form:"enable_highlight_v1,omitempty" json:"enable_highlight_v1,omitempty"` + EnableLazyFilter *bool `form:"enable_lazy_filter,omitempty" json:"enable_lazy_filter,omitempty"` EnableOverrides *bool `form:"enable_overrides,omitempty" json:"enable_overrides,omitempty"` EnableSynonyms *bool `form:"enable_synonyms,omitempty" json:"enable_synonyms,omitempty"` EnableTyposForAlphaNumericalTokens *bool `form:"enable_typos_for_alpha_numerical_tokens,omitempty" json:"enable_typos_for_alpha_numerical_tokens,omitempty"`