feat: add queryBy param to SimpleSearch

This commit is contained in:
Miroslav Cvetic 2025-04-16 10:41:07 +02:00
parent 7b963e742b
commit 7f014afa06
3 changed files with 10 additions and 4 deletions

View File

@ -277,11 +277,9 @@ func (b *BaseAPI[indexDocument, returnType]) SimpleSearch(
filterBy map[string][]string,
page, perPage int,
sortBy string,
queryBy string,
) ([]returnType, pkgx.Scores, int, error) {
// Call buildSearchParams but also set QueryBy explicitly
parameters := buildSearchParams(q, filterBy, page, perPage, sortBy)
parameters.QueryBy = pointer.String("title")
parameters := buildSearchParams(q, filterBy, page, perPage, sortBy, queryBy)
return b.ExpertSearch(ctx, index, parameters)
}

View File

@ -21,6 +21,7 @@ func buildSearchParams(
filterBy map[string][]string,
page, perPage int,
sortBy string,
queryBy string,
) *api.SearchCollectionParams {
parameters := &api.SearchCollectionParams{}
parameters.Q = pointer.String(q)
@ -33,6 +34,12 @@ func buildSearchParams(
parameters.SortBy = pointer.String(sortBy)
}
if queryBy != "" {
parameters.QueryBy = pointer.String(queryBy)
} else {
parameters.QueryBy = pointer.String("title")
}
return parameters
}

View File

@ -24,6 +24,7 @@ type API[indexDocument any, returnType any] interface {
filterBy map[string][]string,
page, perPage int,
sortBy string,
queryBy string,
) ([]returnType, Scores, int, error)
ExpertSearch(ctx context.Context, index IndexID, parameters *api.SearchCollectionParams) ([]returnType, Scores, int, error)
Healthz(ctx context.Context) error