diff --git a/sql/vector_mhnsw.cc b/sql/vector_mhnsw.cc index 14942735e887f..655a27acc2a5e 100644 --- a/sql/vector_mhnsw.cc +++ b/sql/vector_mhnsw.cc @@ -883,6 +883,8 @@ int FVectorNode::load_from_record(TABLE *graph) FVector *vec_ptr= FVector::align_ptr(tref() + tref_len()); memcpy(vec_ptr->data(), v->ptr(), v->length()); vec_ptr->postprocess(ctx->vec_len); + if (ctx->metric == COSINE) + vec_ptr->abs2= 0.5f; longlong layer= graph->field[FIELD_LAYER]->val_int(); if (layer > 100) // 10e30 nodes at M=2, more at larger M's