项目文件夹

文件
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

63 行
1.2 KiB
Go

package milvusclient
import (
"encoding/json"
"github.com/milvus-io/milvus-proto/go-api/v3/commonpb"
)
const (
rerankType = "strategy"
rerankParams = "params"
rffParam = "k"
weightedParam = "weights"
rrfRerankType = `rrf`
weightedRerankType = `weighted`
)
type Reranker interface {
GetParams() []*commonpb.KeyValuePair
}
type rrfReranker struct {
K float64 `json:"k,omitempty"`
}
func (r *rrfReranker) WithK(k float64) *rrfReranker {
r.K = k
return r
}
func (r *rrfReranker) GetParams() []*commonpb.KeyValuePair {
bs, _ := json.Marshal(r)
return []*commonpb.KeyValuePair{
{Key: rerankType, Value: rrfRerankType},
{Key: rerankParams, Value: string(bs)},
}
}
func NewRRFReranker() *rrfReranker {
return &rrfReranker{K: 60}
}
type weightedReranker struct {
Weights []float64 `json:"weights,omitempty"`
}
func (r *weightedReranker) GetParams() []*commonpb.KeyValuePair {
bs, _ := json.Marshal(r)
return []*commonpb.KeyValuePair{
{Key: rerankType, Value: weightedRerankType},
{Key: rerankParams, Value: string(bs)},
}
}
func NewWeightedReranker(weights []float64) *weightedReranker {
return &weightedReranker{
Weights: weights,
}
}