diff --git a/server/utils/vectorDbProviders/chroma/index.js b/server/utils/vectorDbProviders/chroma/index.js
index f888d99ffa125baf0f6bc9ffbd8cb892b20df44c..a47146ed8894e99ea97ff5bd5f2a45d7bb48a798 100644
--- a/server/utils/vectorDbProviders/chroma/index.js
+++ b/server/utils/vectorDbProviders/chroma/index.js
@@ -100,7 +100,7 @@ const Chroma = {
   distanceToSimilarity: function (distance = null) {
     if (distance === null || typeof distance !== "number") return 0.0;
     if (distance >= 1.0) return 1;
-    if (distance <= 0) return 0;
+    if (distance < 0) return 1 - Math.abs(distance);
     return 1 - distance;
   },
   namespaceCount: async function (_namespace = null) {
diff --git a/server/utils/vectorDbProviders/lance/index.js b/server/utils/vectorDbProviders/lance/index.js
index e3f285478b7aaf66359bb2c5c6f2678ab4c9ec96..c0e387f375ee04a3a61596129b1aea38843d8343 100644
--- a/server/utils/vectorDbProviders/lance/index.js
+++ b/server/utils/vectorDbProviders/lance/index.js
@@ -29,7 +29,7 @@ const LanceDb = {
   distanceToSimilarity: function (distance = null) {
     if (distance === null || typeof distance !== "number") return 0.0;
     if (distance >= 1.0) return 1;
-    if (distance <= 0) return 0;
+    if (distance < 0) return 1 - Math.abs(distance);
     return 1 - distance;
   },
   heartbeat: async function () {