diff --git a/libs/langchain/langchain/vectorstores/azuresearch.py b/libs/langchain/langchain/vectorstores/azuresearch.py index a7670ade524..b20274b868f 100644 --- a/libs/langchain/langchain/vectorstores/azuresearch.py +++ b/libs/langchain/langchain/vectorstores/azuresearch.py @@ -269,12 +269,6 @@ class AzureSearch(VectorStore): metadata = metadatas[i] if metadatas else {} # Add data to index # Additional metadata to fields mapping - if metadata: - additional_fields = { - k: v - for k, v in metadata.items() - if k in [x.name for x in self.fields] - } doc = { "@search.action": "upload", FIELDS_ID: key, @@ -284,7 +278,13 @@ class AzureSearch(VectorStore): ).tolist(), FIELDS_METADATA: json.dumps(metadata), } - doc.update(additional_fields) + if metadata: + additional_fields = { + k: v + for k, v in metadata.items() + if k in [x.name for x in self.fields] + } + doc.update(additional_fields) data.append(doc) ids.append(key) # Upload data in batches