diff --git a/libs/community/langchain_community/vectorstores/opensearch_vector_search.py b/libs/community/langchain_community/vectorstores/opensearch_vector_search.py index f4d94109d3e..16124722bca 100644 --- a/libs/community/langchain_community/vectorstores/opensearch_vector_search.py +++ b/libs/community/langchain_community/vectorstores/opensearch_vector_search.py @@ -1289,7 +1289,12 @@ class OpenSearchVectorSearch(VectorStore): return [ Document( page_content=results[i]["_source"][text_field], - metadata=results[i]["_source"][metadata_field], + metadata=( + results[i]["_source"] + if metadata_field == "*" + or metadata_field not in results[i]["_source"] + else results[i]["_source"][metadata_field] + ), id=results[i]["_id"], ) for i in mmr_selected