关于Milvus距离计算的一个问题

A question about Milvus distance calculation

我有一个关于 Milvus 中距离计算的问题。在 Milvus 中,我使用 L2 距离计算来查询 top1 和 Milvus returns 的向量,距离为 9.340524。而我使用 L2 公式在查询向量和 return 之间得到的距离是 2.156227。 为什么计算距离的公式和 Milvus return的结果不一样?

FAISS返回的L2距离,是一个平方值。例如vector1=[1,2], vector2=[0, 4],返回的L2距离为5.

你得到的L2距离是9.340524,但是不等于2.156227*2.156227,我想一定是有什么地方出错了。您可以执行以下步骤来验证:

  1. 创建一个新集合
  2. 插入您从上一个查询中获得的向量(top1 向量)
  3. 再查询