Skip to main content

Weaviate Migration Guide

Upgrading to 0.2.0

This version adds several new features like flexible embedding options, overwrite and append+dedup sync modes. When upgrading from prior versions on this connector, a one-time migration of existing connections is required. This is done to align the behavior of vector database destinations in Airbyte. The following changes are included:

Changed configuration object structure

Due to a change of the configuration structure, it's necessary to reconfigure existing destinations with the same information (e.g. credentials).

Auto-generated ids

It's no longer possible to configure id fields in the destination. Instead, the destination will generate a UUID for each Weaviate object. The id for each record is stored in the _ab_record_id property and can be used to identify Weaviate objects by Airbyte record.

Vector fields

It's not possible anymore to configure separate vector fields per stream. To load embedding vectors from the records itself, the embedding method From Field can be used and configured with a single field name that has to be available in records from all streams. If your records contain multiple vector fields, you need to configure separate destinations and connections to configure separate vector field names.