agentscope-ai / agentscope-ai/agentscope-java

[Bug] MilvusStore returns inverted scores for the L2 metric

Đang mở
#3,069 3 bình luận 0 reaction 0 người được giao Xem trên GitHub
area/ext/rag bug
Ngôn ngữ chính
Java
Star
5.6k
Fork
1.3k
Merge trung bình
4 ngày 12 giờ
Pull request đã merge (30 ngày)
77

Mô tả

## Description

When `MilvusStore` is configured with `IndexParam.MetricType.L2`, Milvus returns Euclidean distances, where smaller values indicate greater similarity.

`MilvusStore` currently exposes the raw distance as `Document.score`, while AgentScope retrieval consumers and `scoreThreshold` use a higher-is-better score contract.

For example, distances `1.0` and `3.0` are exposed as scores `1.0` and `3.0`. This exposes a less similar result with a higher score, which can cause consumers that rank by higher-is-better scores to order it incorrectly and makes threshold filtering inconsistent.

## Expected behavior

`Document.score` should preserve AgentScope higher-is-better semantics, and `scoreThreshold` should filter results consistently.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.