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 () {