@@ -252,6 +252,7 @@ SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> USING MODEL '<model
252252SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> [USING MODEL '<model>'] WHERE <filter>
253253SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> USING HYBRID
254254SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> USING HYBRID [DENSE MODEL '<model>'] [SPARSE MODEL '<model>'] [WHERE <filter>]
255+ SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> USING SPARSE [MODEL '<sparse_model>']
255256SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> EXACT
256257SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> [USING ...] [WHERE <filter>] [RERANK] WITH { hnsw_ef: <n>, exact: true|false, acorn: true|false }
257258SEARCH <collection_name> SIMILAR TO '<query_text>' LIMIT <n> [USING ...] [WHERE <filter>] RERANK [MODEL '<reranker_model>']
@@ -284,6 +285,16 @@ Hybrid search with a WHERE filter:
284285SEARCH articles SIMILAR TO ' transformers' LIMIT 10 USING HYBRID WHERE year >= 2020
285286```
286287
288+ Sparse-only search (queries only the ` sparse ` named vector — useful for pure keyword retrieval):
289+ ``` sql
290+ SEARCH medical_knowledge SIMILAR TO ' beta blocker contraindications' LIMIT 5 USING SPARSE
291+ ```
292+
293+ Sparse-only with a custom SPLADE model:
294+ ``` sql
295+ SEARCH medical_knowledge SIMILAR TO ' beta blocker contraindications' LIMIT 5 USING SPARSE MODEL ' prithivida/Splade_PP_en_v1'
296+ ```
297+
287298Exact search for recall debugging:
288299``` sql
289300SEARCH articles SIMILAR TO ' attention mechanism' LIMIT 10 EXACT
@@ -498,7 +509,12 @@ Hybrid search combines **dense semantic vectors** and **sparse BM25 keyword vect
498509A hybrid collection stores both a named dense vector (` "dense" ` ) and a named sparse vector (` "sparse" ` ):
499510
500511``` sql
512+ -- Shorthand (backward compatible)
501513CREATE COLLECTION articles HYBRID
514+
515+ -- USING form — allows specifying a dense model
516+ CREATE COLLECTION articles USING HYBRID
517+ CREATE COLLECTION articles USING HYBRID DENSE MODEL ' BAAI/bge-base-en-v1.5'
502518```
503519
504520This is equivalent to calling Qdrant with:
@@ -695,21 +711,34 @@ Explicitly creates a new empty collection. Collections are also created automati
695711```
696712CREATE COLLECTION <collection_name>
697713CREATE COLLECTION <collection_name> HYBRID
714+ CREATE COLLECTION <collection_name> USING MODEL '<model_name>'
715+ CREATE COLLECTION <collection_name> USING HYBRID
716+ CREATE COLLECTION <collection_name> USING HYBRID DENSE MODEL '<model>'
698717```
699718
700719** Examples:**
701720
702- Dense-only collection (standard):
721+ Dense-only collection (standard, uses default model dimensions ):
703722``` sql
704723CREATE COLLECTION research_papers
705724```
706725
707- Hybrid collection (dense + sparse BM25):
726+ Dense-only collection pinned to a specific model (768-dimensional):
727+ ``` sql
728+ CREATE COLLECTION research_papers USING MODEL ' BAAI/bge-base-en-v1.5'
729+ ```
730+
731+ Hybrid collection (dense + sparse BM25, default models):
708732``` sql
709733CREATE COLLECTION research_papers HYBRID
710734```
711735
712- The collection is created using the ** default embedding model's dimensions** (384 for ` all-MiniLM-L6-v2 ` ) with ** cosine distance** .
736+ Hybrid collection with a custom dense model:
737+ ``` sql
738+ CREATE COLLECTION research_papers USING HYBRID DENSE MODEL ' BAAI/bge-base-en-v1.5'
739+ ```
740+
741+ When ` USING MODEL ` is omitted, the collection uses the ** default embedding model's dimensions** (384 for ` all-MiniLM-L6-v2 ` ). Specify ` USING MODEL ` to pin the collection to a specific model's output size — this must match the model you use in INSERT and SEARCH.
713742
714743If the collection already exists, the command succeeds with a message and does nothing.
715744
0 commit comments