From d47ee1ae79170e132c0d3dc24eaa6d1425094921 Mon Sep 17 00:00:00 2001 From: dandanwei Date: Wed, 22 Nov 2023 05:16:23 +0100 Subject: [PATCH] BUGFIX: redis vector store overwrites falsey metadata (#13652) - **Description:** This commit fixed the problem that Redis vector store will change the value of a metadata from 0 to empty when saving the document, which should be an un-intended behavior. - **Issue:** N/A - **Dependencies:** N/A --- libs/langchain/langchain/vectorstores/redis/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/langchain/langchain/vectorstores/redis/base.py b/libs/langchain/langchain/vectorstores/redis/base.py index 4f2e8cb04bf..658c2975cb0 100644 --- a/libs/langchain/langchain/vectorstores/redis/base.py +++ b/libs/langchain/langchain/vectorstores/redis/base.py @@ -1381,7 +1381,7 @@ def _prepare_metadata(metadata: Dict[str, Any]) -> Dict[str, Any]: clean_meta: Dict[str, Union[str, float, int]] = {} for key, value in metadata.items(): - if not value: + if value is None: clean_meta[key] = "" continue