def test_partial_update_should_allow_changing_multiple_maps_in_same_request(self):
        """Test that partial updates to multiple maps in the same request are successful.
        
        This test verifies that partial updates to multiple maps in the same request are successful.
        """
        test_docs = [self.doc2, self.doc3]

        for doc in test_docs:
            with self.subTest(f"Updating multiple fields for document with ID {doc['_id']}"):
                id = doc['_id']
                res = self.config.document.partial_update_documents([{'_id': id, 'int_field': 2, 'int_map': {
                    'a': 2,  # update int to int
                }, 'float_map': {
                    'c': 3.0,  # update float to float
                }, 'bool_field': False, 'float_field': 500.0}], self.index)
                self.assertFalse(res.errors, f"Expected no errors when updating document {id}")

                doc = tensor_search.get_document_by_id(self.config, self.index.name, id)
                self.assertEqual(2, doc['int_field'], f"Expected int_field to be 2 for document {id}")
                self.assertFalse(doc['bool_field'], f"Expected bool_field to be False for document {id}")
                self.assertEqual(500.0, doc['float_field'], f"Expected float_field to be 500.0 for document {id}")
                self.assertEqual(doc['int_map.a'], 2, f"Expected int_map.a to be 2 for document {id}")
                self.assertIsNone(doc.get('int_map.b'), f"Expected int_map.b to be None for document {id}")
                self.assertEqual(doc['float_map.c'], 3.0, f"Expected float_map.c to be 3.0 for document {id}")
                self.assertIsNone(doc.get('float_map.d'), f"Expected float_map.d to be None for document {id}")
                self._assert_fields_unchanged(doc, ['int_map.a', 'int_map.b', 'float_map.d', 'float_map.c', 'int_field',
                                                    'bool_field', 'float_field'])

                # Verify field types
                self._assert_field_types(id, [
                    ('int_map', MarqoFieldTypes.INT_MAP),
                    ('int_map.a', MarqoFieldTypes.INT_MAP),
                    ('int_map.b', None),
                    ('float_map', MarqoFieldTypes.FLOAT_MAP),
                    ('float_map.c', MarqoFieldTypes.FLOAT_MAP),
                    ('float_map.d', None),
                    ('int_field', MarqoFieldTypes.INT),
                    ('bool_field', MarqoFieldTypes.BOOL),
                    ('float_field', MarqoFieldTypes.FLOAT)
                ])
Test that partial updates to multiple maps in the same request are successful.
        
        This test verifies that partial updates to multiple maps in the same request are successful.
        
tests/integ_tests/core/document/test_partial_update_semi_structured.py