typesense / typesense-go

Go client for Typesense: https://github.com/typesense/typesense
Apache License 2.0
208 stars 55 forks source link

Add support to override_tags #167

Open leapoly opened 2 months ago

leapoly commented 2 months ago

Description

Typesense supports override_tags as we can see here https://typesense.org/docs/26.0/api/curation.html#add-tags-to-rules but it isn't supported here https://github.com/typesense/typesense-go/blob/master/typesense/api/types_gen.go#L586.

Steps to reproduce

    override := &api.SearchOverrideSchema{
        Rule: api.SearchOverrideRule{
            Query: "apple",
            Match: "exact",
        },
        Includes: []api.SearchOverrideInclude{
            {
                Id:       "422",
                Position: 1,
            },
            {
                Id:       "54",
                Position: 2,
            },
        },
        Excludes: []api.SearchOverrideExclude{
            {
                Id: "287",
            },
        },
    }

    client.Collection("companies").Overrides().Upsert(context.Background(), "customize-apple", override)

Expected Behavior

    override := &api.SearchOverrideSchema{
        Rule: api.SearchOverrideRule{
            Query: "apple",
            Match: "exact",
                         Tags: ["apple", "iphone"]
        },
        Includes: []api.SearchOverrideInclude{
            {
                Id:       "422",
                Position: 1,
            },
            {
                Id:       "54",
                Position: 2,
            },
        },
        Excludes: []api.SearchOverrideExclude{
            {
                Id: "287",
            },
        },
    }

    client.Collection("companies").Overrides().Upsert(context.Background(), "customize-apple", override)

Actual Behavior

The tags are omitted.

Metadata

Typesense Version: 1.1.0

OS: Mac