使用EMBEDDING时出现Incorrect arguments to vector_distance错误的解决方法
解决
Incorrect arguments to vector_distance错误的指引 检查向量维度一致性
确保表r中vec字段的向量维度和你生成的@value维度完全一致。你指定生成的是1024维向量,必须确认vec字段也是1024维,维度不匹配是触发该错误的高频原因。调整
DISTANCE函数参数顺序
不同数据库的向量距离函数参数定义可能有差异,部分实现要求将距离类型放在最前面,比如正确写法可能是DISTANCE('COSINE', vec, @value),你可以尝试调整参数顺序后重新执行。验证
EMBEDDING函数的输出有效性
先单独执行SELECT EMBEDDING('ecs server', 'text-embedding-v4', 1024);,确认返回的是合法的1024维向量,而非NULL或格式错误的数据。如果返回异常,问题根源在向量生成环节。确认数据库版本对函数的支持性
检查你使用的数据库版本是否支持text-embedding-v4模型以及COSINE距离计算,部分旧版本可能不兼容新模型或特定距离类型,需要升级到对应支持版本。
内容的提问来源于stack exchange,提问作者Jacki
相关产品推荐
相关产品推荐

