Vector fields route through the same workspace storage planner as SQL and search fields.
1. Why Vector Routing Exists
Vector providers differ in local versus remote lifecycle, filtering, exhaustive scans, index ownership, and supported distance metrics. HeavenBase keeps the Entity and query surface stable while Registry records, handlers, andexplain() expose what one concrete route can actually do.
2. Choose a Vector Backend
HeavenBase includes vector backend implementations for:inmemfor dependency-light local testspgvectorfor vectors beside PostgreSQL rowslancefor local LanceDB storagemilvusandmilvus-litefor server and embedded Milvus deploymentschromaandpineconefor Chroma and hosted Pinecone indexesqdrantfor local-path or server deploymentsweaviatefor workspace-scoped remote collectionsredisearchfor Redis Stack vector and hybrid search
inmem Backend plus nine concrete vector and hybrid providers. They do not promise identical native filtering or exhaustive enumeration; inspect the generated capability matrix and the concrete query plan.
3. Start from a Preset
The built-indebug workspace preset uses SQLite for rows plus in-memory vector and search backends:
local-lts preset is shaped for a local stack with Postgres rows, LanceDB vectors, and Elasticsearch search:
4. Use Explicit Backend Configuration
You can pass backend config directly when a test or application should avoid global presets:5. Inspect the Concrete Route
FLOAT_VECTOR. Pinecone cannot prove exhaustive unbounded folds. Local Qdrant, Milvus Lite, and TinyDB-style paths remain explicitly workspace-owned; detached=True does not make their data temporary.
Summary
- Choose from ten usable built-in vector routes, including local, embedded, and hosted providers.
- Keep placement on named workspace Backends and query through the same typed surface.
- Treat
explain()as execution evidence instead of inferring behavior from a provider label.

