From a6ab5dedc4bcd71b23173480094b9f6e9624821e Mon Sep 17 00:00:00 2001 From: yukiharada1228 Date: Thu, 6 Nov 2025 10:00:47 +0900 Subject: [PATCH] feat(opensearch): add routing parameter support to hybrid search --- .../vectorstores/opensearch_vector_search.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/libs/community/langchain_community/vectorstores/opensearch_vector_search.py b/libs/community/langchain_community/vectorstores/opensearch_vector_search.py index 795ae7271..d19dd771e 100644 --- a/libs/community/langchain_community/vectorstores/opensearch_vector_search.py +++ b/libs/community/langchain_community/vectorstores/opensearch_vector_search.py @@ -1302,9 +1302,15 @@ def _raw_similarity_search_with_score_by_vector( # hybrid search without post filter payload = _default_hybrid_search_query(query_text, embeded_query, k) - response = self.client.transport.perform_request( - method="GET", url=path, body=payload - ) + request_args: Dict[str, Any] = { + "method": "GET", + "url": path, + "body": payload, + } + if self.routing: + request_args["params"] = {"routing": self.routing} + + response = self.client.transport.perform_request(**request_args) return [hit for hit in response["hits"]["hits"]]