From aba1fd0bd46692cd845cc0416575deee5d861e4d Mon Sep 17 00:00:00 2001 From: Mohammad Anash <78532895+Anash3@users.noreply.github.com> Date: Tue, 28 Jan 2025 02:04:42 +0530 Subject: [PATCH] fixed similarity search with score error #29407 (#29413) Description: Fix TypeError in AzureSearch similarity_search_with_score by removing search_type from kwargs before passing to underlying requests. This resolves issue #29407 where search_type was being incorrectly passed through to Session.request(). Issue: #29407 --------- Co-authored-by: Chester Curme --- libs/community/langchain_community/vectorstores/azuresearch.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/community/langchain_community/vectorstores/azuresearch.py b/libs/community/langchain_community/vectorstores/azuresearch.py index d0aa15e2acb..9b2d34fbd9a 100644 --- a/libs/community/langchain_community/vectorstores/azuresearch.py +++ b/libs/community/langchain_community/vectorstores/azuresearch.py @@ -683,7 +683,8 @@ class AzureSearch(VectorStore): self, query: str, *, k: int = 4, **kwargs: Any ) -> List[Tuple[Document, float]]: """Run similarity search with distance.""" - search_type = kwargs.get("search_type", self.search_type) + # Extract search_type from kwargs, defaulting to self.search_type + search_type = kwargs.pop("search_type", self.search_type) if search_type == "similarity": return self.vector_search_with_score(query, k=k, **kwargs) elif search_type == "hybrid":