Skip to content

Qdrant Compatibility Matrix

SymbolMeaning
Fully supported
⚠️Partially supported or known limitations
Not supported
🐹Go (qql-go) only

Collection Operations

qql-go Qdrant API

FeatureQdrant APIGo qql-goNotes
Create collectioncreate_collection✅ v0.1
Create with HNSW confighnsw_config✅ v0.2.0WITH HNSW (...)
Create with quantizationquantization_config✅ v0.4.0WITH QUANTIZATION (type = 'scalar'|'binary'|'product'|'turbo', ...)
Create with on-disk payloadon_disk_payload✅ v0.2.0WITH PARAMS (on_disk_payload = true)
Create with optimizer configoptimizers_config✅ v0.2.0WITH OPTIMIZERS (...)
Create with vectors configvectors_config✅ v0.2.0WITH VECTORS (on_disk = true)
Create with collection paramsCollectionParams✅ v0.2.0WITH PARAMS (replication_factor = N, ...)
Create with multivectorsmultivector_config✅ v0.5.0 🐹WITH MULTIVECTOR (comparator = 'max_sim') + HNSW (m = 0)
Alter collectionupdate_collection✅ v0.2.0
Alter with quantization disableDisabled.DISABLED✅ v0.2.0WITH QUANTIZATION (disabled = true)
Create with sparse vectorssparse_vectors_config✅ v0.1Via HYBRID
Drop collectiondelete_collection✅ v0.1
List collectionsget_collections✅ v0.1SHOW COLLECTIONS
Collection infoget_collection✅ v0.2.0SHOW COLLECTION <name>
Collection aliasescreate_alias
Collection snapshotscreate_snapshot

FeatureQdrant APIGo qql-goNotes
Insert single pointupsert✅ v0.1Requires id field
Insert bulkupsert (batch)✅ v0.1Comma-separated VALUES
Insert with named vectorsupsert (multivector)✅ v0.5.0 🐹'vector': {'dense': [...], 'colbert': [[...]]}
Get point by IDretrieve✅ v0.1.4SELECT statement
Update payloadset_payload✅ v0.1.5UPDATE ... SET PAYLOAD
Update vectorupdate_vectors✅ v0.5.0UPDATE ... SET VECTOR ['name']
Delete point by IDdelete✅ v0.1
Delete points by filterdelete (filter)✅ v0.1DELETE FROM ... WHERE
Delete payload keysdelete_payload
Count pointscount
Scroll pointsscroll✅ v0.1.4SCROLL statement

FeatureQdrant APIGo qql-goNotes
Dense searchquery_points✅ v0.1
Hybrid search (RRF)query_points + Fusion.RRF✅ v0.1
Sparse-only searchquery_points (sparse)✅ v0.1USING SPARSE
Exact searchexact=true✅ v0.1EXACT clause
HNSW ef tuningsearch_params.hnsw_ef✅ v0.1WITH (hnsw_ef = N)
ACORN filtered searchsearch_params.acorn✅ v0.1WITH (acorn = true)
Search with filtersfilter✅ v0.1WHERE clause
Grouped searchquery_points_groups✅ v0.1.5GROUP BY ... [GROUP_SIZE ...]
Search paginationoffset✅ v0.2.0OFFSET <n>
Batch searchquery_batch✅ v0.4.0ExecBatch or BatchQuery via gateway
MMR diversitydiversity param✅ v0.2.0WITH (mmr_diversity = D, mmr_candidates = N)
Score boostingformula✅ v0.4.0BOOST expression clause
Multivector searchmultivector✅ v0.5.0 🐹Named vectors + late-interaction
Rerank (cross-encoder)rerank⚠️ v0.1 cloud onlyLocal/external rerank not implemented
ORDER BYOrderBy variant✅ v0.3.0QUERY ORDER BY field
SAMPLESample_Random✅ v0.4.0QUERY SAMPLE

FeatureQdrant APIGo qql-goNotes
Recommend by examplesrecommend✅ v0.1QUERY RECOMMEND WITH (positive = ...)
Positive/negative IDspositive / negative✅ v0.1
Strategy selectionstrategy✅ v0.1average_vector, best_score, sum_scores
Cross-collection lookuplookup_from✅ v0.1LOOKUP FROM
Named vector usageusing✅ v0.1USING '<vector>'

FeatureQdrant APIGo qql-go
Context pairs searchcontext✅ v0.3.0
Discover with targetdiscover✅ v0.3.0

TypeGo qql-go
keyword✅ v0.1
integer✅ v0.1
float✅ v0.1
bool✅ v0.1
uuid✅ v0.1
datetime✅ v0.1
geo✅ v0.1
text✅ v0.1

QQL VersionMin QdrantRecommended
Go 0.4.01.13.01.13.x
Go 0.5.01.13.01.13.x

IssueStatus
Local rerank not availableRERANK cloud-only
Sparse BM25 differs from Python FastEmbed pathExpected — different implementations
OFFSET not compatible with GROUP BYBy design
Collection aliasesNot implemented
Collection snapshotsNot implemented
Count pointsNot implemented
Delete payload keysNot implemented