Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Comprehensive Cloudflare platform skill covering Workers, D1, R2, KV, AI, Durable Objects, and security.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/vectorize/configuration.md
1# Vectorize Configuration23## Create Index45```bash6npx wrangler vectorize create my-index --dimensions=768 --metric=cosine7```89**⚠️ Dimensions and metric are immutable** - cannot change after creation.1011## Worker Binding1213```jsonc14// wrangler.jsonc15{16"vectorize": [17{ "binding": "VECTORIZE", "index_name": "my-index" }18]19}20```2122```typescript23interface Env {24VECTORIZE: Vectorize;25}26```2728## Metadata Indexes2930**Must create BEFORE inserting vectors** - existing vectors not retroactively indexed.3132```bash33wrangler vectorize create-metadata-index my-index --property-name=category --type=string34wrangler vectorize create-metadata-index my-index --property-name=price --type=number35```3637| Type | Use For |38|------|---------|39| `string` | Categories, tags (first 64 bytes indexed) |40| `number` | Prices, timestamps |41| `boolean` | Flags |4243## CLI Commands4445```bash46# Index management47wrangler vectorize list48wrangler vectorize info <index-name>49wrangler vectorize delete <index-name>5051# Vector operations52wrangler vectorize insert <index-name> --file=embeddings.ndjson53wrangler vectorize get <index-name> --ids=id1,id254wrangler vectorize delete-by-ids <index-name> --ids=id1,id25556# Metadata indexes57wrangler vectorize list-metadata-index <index-name>58wrangler vectorize delete-metadata-index <index-name> --property-name=field59```6061## Bulk Upload (NDJSON)6263```json64{"id": "1", "values": [0.1, 0.2, ...], "metadata": {"category": "docs"}}65{"id": "2", "values": [0.4, 0.5, ...], "namespace": "tenant-abc"}66```6768**Limits:** 5000 vectors per file, 100 MB max6970## Cardinality Best Practice7172Bucket high-cardinality data:73```typescript74// ❌ Millisecond timestamps75metadata: { timestamp: Date.now() }7677// ✅ 5-minute buckets78metadata: { timestamp_bucket: Math.floor(Date.now() / 300000) * 300000 }79```8081## Production Checklist82831. Create index with correct dimensions842. Create metadata indexes FIRST853. Test bulk upload864. Configure bindings875. Deploy Worker886. Verify queries89