Skip to content

Map hits Field in MultiSearchResult - #216

Merged
kishorenc merged 1 commit into
typesense:masterfrom
TobiasPressler:add-hits-to-multisearch-result
Dec 18, 2025
Merged

kishorenc merged 1 commit into
typesense:masterfrom
TobiasPressler:add-hits-to-multisearch-result

Conversation

@TobiasPressler

Copy link
Copy Markdown
Contributor

Change Summary

Added support for the hits field in MultiSearchResult to handle union multi-search responses from the Typesense server.
Now, when Union: true is set, search results are accessible via the Hits property in the response struct.

Closes #204

PR Checklist

@theflyingcodr

Copy link
Copy Markdown

Do you know when this will be merged, I need this feature for a project I'm working on and am currently blocked.

@tharropoulos

Copy link
Copy Markdown
Contributor

CC: @kishorenc

@kishorenc
kishorenc merged commit 50a9aee into typesense:master Dec 18, 2025
2 checks passed
kishorenc pushed a commit that referenced this pull request Aug 31, 2026
CollectionUpdateSchema.Fields was generated as `json:"fields"`, so an update
changing only `metadata` still serialized `"fields":null`. Typesense rejects
that with a 400, as it does `"fields":[]`, which left no value of Fields that
could express a metadata-only update. The server applies and persists the
metadata change before it validates `fields`, so callers got back an error
describing a write that had actually happened.

The upstream spec no longer marks `fields` as required
(typesense/typesense-api-spec#107), making the property optional.
Generating it with x-go-type-skip-optional-pointer keeps it as []Field rather than *[]Field, so
it gains `omitempty` without breaking callers that construct a CollectionUpdateSchema.

Only the CollectionUpdateSchema portion of the vendored spec is updated here.
Re-vendoring wholesale would revert the local `hits` patch from #216 and
rename EnableOverrides/OverrideTags, which belongs in its own change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MultiSearch with Union=true does not unmarshal returned hits field

4 participants