From 490afb0e4e28c14e9dc54458a297e31aa29d4266 Mon Sep 17 00:00:00 2001 From: Ben McHone Date: Tue, 21 Jan 2025 11:52:42 -0600 Subject: [PATCH] Correct f-string quote issue impacting older python versions --- .../vectorstores/azure_cosmos_db_no_sql.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/community/langchain_community/vectorstores/azure_cosmos_db_no_sql.py b/libs/community/langchain_community/vectorstores/azure_cosmos_db_no_sql.py index e99d4fce1aed5..87c114c59ff3f 100644 --- a/libs/community/langchain_community/vectorstores/azure_cosmos_db_no_sql.py +++ b/libs/community/langchain_community/vectorstores/azure_cosmos_db_no_sql.py @@ -635,7 +635,9 @@ def _construct_query( raise ValueError( "search text cannot be None for FULL_TEXT_RANK queries." ) - terms = [f"'{term.replace("'", "\\'")}'" for term in search_text.split()] + + search_text = search_text.replace("'", "\\'") + terms = [f"'{term}'" for term in search_text.split()] query += f""" ORDER BY RANK FullTextScore(c.{self._text_key}, [{", ".join(terms)}])""" elif query_type == CosmosDBQueryType.VECTOR: @@ -643,7 +645,8 @@ def _construct_query( elif query_type == CosmosDBQueryType.HYBRID: if search_text is None: raise ValueError("search text cannot be None for HYBRID queries.") - terms = [f"'{term.replace("'", "\\'")}'" for term in search_text.split()] + search_text = search_text.replace("'", "\\'") + terms = [f"'{term}'" for term in search_text.split()] query += f""" ORDER BY RANK RRF(FullTextScore(c.{self._text_key}, [{", ".join(terms)}]), VectorDistance(c.{self._embedding_key}, {embeddings}))"""