Hybrid search
Supported Search Capabilities in CrateDB
Search Type
Function
Description
Example: Hybrid Search in SQL
WITH
vector_results AS (
SELECT id, title, content,
_score AS vector_score
FROM documents
WHERE KNN_MATCH(embedding, [0.2, 0.1, ..., 0.3], 10)
),
bm25_results AS (
SELECT id, title, content,
_score AS bm25_score
FROM documents
WHERE MATCH(content, 'knn search')
)
SELECT
v.id,
v.title,
bm25_score,
vector_score,
0.5 * bm25_score + 0.5 * vector_score AS hybrid_score
FROM
bm25_results b
JOIN
vector_results v ON v.id = b.id
ORDER BY
hybrid_score DESC
LIMIT 10;Sample Results
Hybrid Scoring (Convex Combination)
hybrid_score
bm25_score
vector_score
title
Reciprocal Rank Fusion (RRF)
final_rank
bm25_rank
vector_rank
title
Last updated

