diff options
Diffstat (limited to 'rag/storage.go')
| -rw-r--r-- | rag/storage.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/rag/storage.go b/rag/storage.go index 62477b6..a53f767 100644 --- a/rag/storage.go +++ b/rag/storage.go @@ -340,11 +340,9 @@ func (vs *VectorStorage) scanRows(rows *sql.Rows) ([]models.VectorRow, error) { continue } // Convert BM25 score to distance-like metric (lower is better) - // BM25 is negative, more negative is better. We'll normalize to positive distance. - distance := float32(-score) // Make positive (since score is negative) - if distance < 0 { - distance = 0 - } + // BM25 is negative, more negative is better. Keep as negative. + distance := float32(score) // Keep negative, more negative is better + // No clamping needed; negative distances are fine results = append(results, models.VectorRow{ Slug: slug, RawText: rawText, |
