Was es garantiert
- Read-only auf der Quelle. Es löscht oder verändert niemals Turbopuffer-Daten, und dein Turbopuffer-Key wird nie an Conare gesendet.
- Wiederaufnehmbar. Pagniert nach aufsteigender id, upserted Ziel-Batches atomar und schreibt nach jeder bestätigten Page einen secret-freien Checkpoint – brich ab und starte neu, es macht dort weiter, wo es aufhörte.
- Verifizierend. Compactet das Ziel und verifiziert die Zeilenzahl, wenn die Kopie abgeschlossen ist.
- Fail-closed. Der Importer unterstützt eine Dense-Vector-Spalte pro Namespace; Multi-Vector-, Sparse-Vector- und Late-Interaction-Namespaces schlagen mit explizitem Fehler fehl, statt still Daten zu verlieren.
Optionen
Nach der Migration
Queries lassen sich natürlich portieren: Der/v2-Query-Shim akzeptiert die Turbopuffer-Read-Form (rank_by, filters, top_k, include_attributes) direkt, und die native /v1/search-Filter-DSL verwendet dieselben [property, op, value]-Operatoren, die du bereits schreibst.