我在尝试使用
CalcDistance()
计算两个向量之间的距离时遇到错误:
service unavailable: CalcDistance deprecated.
我使用的是 milvus-sdk-go 版本 v2.4.1 和独立 Milvus 版本 v2.4.6。
这是代码片段:
go
vector1 := entity.NewColumnFloatVector("vector", 512, v1)
vectortwo := entity.NewColumnFloatVector("vector", 512, v2)
distance, err := mc.CalcDistance(ctx, param.ColName, []string{}, entity.L2, vector1, vector2)
if err != nil {
slog.Error("calc distance error", slog.Any("err", err))
return 0, err
}
既然
CalcDistance()
函数已被弃用,那么使用 milvus-sdk-go 计算两个向量之间的距离的推荐方法是什么?有替代方法吗?
Milvus 服务器端移除了 calcDistance 接口。除 Go SDK 外,大部分 SDK 都删除了这个接口,我们稍后会删除它。
您可以使用 python numpy 轻松计算向量之间的距离: https://www.geeksforgeeks.org/calculate-the-euclidean-distance-using-numpy/