brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
qdrant-edgeGuides building on Qdrant Edge, the embedded in-process shard. Use when someone asks 'how to sync Edge with the server', 'keep a local shard in sync with Qdrant Cloud', 'BM25 or keyword search on Edge', 'hybrid search on Edge', 'embeddings on device', 'Edge snapshots', 'apply a partial snapshot', 'why is my Edge search empty after inserts', or is writing cu…
Independent GitHub snapshot · Automated classification · Original documentation governs
Edge is the Qdrant engine embedded in your process (Python or Rust), not a thin local vector store to wrap. The failure mode is rebuilding what the shard already ships: keyword scoring, snapshot apply, faceting, counting. Before writing any of that, check the shard API. One thing Edge does NOT give you is a one-call cloud sync, so knowing what is built in keeps you from both reinventing built-ins and expecting capabilities Edge lacks. Edge is single-node and shares the server's data format.
Use when: seeding a shard from a server, keeping it fresh, backing it up, or aggregating many devices into one collection.
There is no built-in .sync(). Sync is a pattern you assemble from shard helpers plus your own transport, so do not go looking for one call.
mutable shard for local writes plus an immutable shard restored from a server snapshot, query both, refresh on a schedule Edge synchronization guide.unpack_snapshot and update_from_snapshot. Do not untar or merge segments by hand Synchronization patterns.snapshot_manifest, not a full snapshot every cycle Synchronization patterns.Use when: you need exact-term or BM25 matching, alone or alongside vectors.
Bm25, Bm25Config, embed_document, embed_query) with the IDF Modifier on EdgeSparseVectorParams, and is wire-compatible with server BM25: a shard seeded from a server snapshot answers local BM25 queries without re-indexing. Do not ship a second BM25 library Edge BM25fastembed package FastEmbed embeddingsprefetches and fuse them with a Fusion query in a single query call, instead of combining rankings in application code Reading dataUse when: writes have accumulated, search looks stale after inserts, or a backup is larger than the data.
optimize after bulk writes: it builds indexes (including the sparse index) and reclaims deleted points. Skip it and that data stays unindexed Edge quickstartfacet, count, scroll); index the fields you filter or facet with create_field_index rather than aggregating in application code Edge quickstartwal_options (Rust), and do not treat raw file size as real usage Edge quickstart.sync() or a built-in push path: Edge gives you snapshot apply, you own the transport and the dual-writeunpack_snapshot and update_from_snapshotembed_document for queries or embed_query for documents: the weighting differs and results go wrongquery accepts prefetches and fuses them with a Fusion queryoptimize