Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guides Qdrant search strategy selection. Use when someone asks 'should I use hybrid search?', 'BM25 or sparse vectors?', 'how to rerank?', 'results are not relevant', 'I don't get needed results from my dataset but they're there', 'retrieval quality is not good enough', 'results too similar', 'need diversity', 'MMR', 'relevance feedback', 'recommendation API', 'discovery API', 'ColBERT reranking', or 'missing keyword matches'
.claude/skills/github-qdrant-search-strategies/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 87% | 41 |
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -10% | 0% |
These strategies complement basic vector search. Use them after confirming the embedding model is fitting the task and HNSW config is correct. If exact search returns bad results, verify the selection of the embedding model (retriever) first. If the user wants to use a weaker embedding model because it is small, fast, and cheap, use reranking or relevance feedback to improve search quality.
Use when: pure vector search misses results that contain obvious keyword matches. Domain terminology not in embedding training data, exact keyword matching critical (brand names, SKUs), acronyms common. Skip when: pure semantic queries, all data in training set, latency budget very tight.
prefetch and fusion Hybrid searchUse when: good recall but poor precision (right docs in top-100, not top-10).
Use when: basic retrieval is in place but the retriever misses relevant items you know exist in the dataset. Works on any embeddable data (text, images, etc.).
Relevance Feedback (RF) Query uses a feedback model's scores on retrieved results to steer the retriever through the full vector space on subsequent iterations, like reranking the entire collection through the retriever. Complementary to reranking: a reranker sees a limited subset, RF leverages feedback signals collection-wide. Even 3–5 feedback scores are enough. Can run multiple iterations.
A feedback model is anything producing a relevance score per document: a bi-encoder, cross-encoder, late-interaction model, LLM-as-judge. Fuzzy relevance scores work, not just binary (good/bad, relevant/irrelevant), due to the fact that feedback is expressed as a graded relevance score (higher = more relevant).
Skip when: if the retriever already has strong recall, or if retriever and feedback model strongly agree on relevance.
qdrant-relevance-feedback framework: RF tutorialUse when: top results are redundant, near-duplicates, or lack diversity. Common in dense content domains (academic papers, product catalogs).
diversity to balance relevance and diversity MMRdiversity=0.5, lower for more precision, higher for more explorationUse when: you can provide positive and negative example points to steer search closer to positive and further from negative.
Use when: results should be additionally ranked according to some business logic based on data, like recency or distance.
Check how to set up in Score Boosting docs
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-07 | pass→pass | 20,505 | 13,443 | -34% | 1 | 1 | 0% | 2,721 | 3,001 | +10% | 0 | 0 | — |
case-08 | fail→pass | 12,776 | 4,466 | -65% | 1 | 1 | 0% | 2,130 | 2,136 | +0% | 0 | 0 | — |
case-05 | pass→pass | 16,926 | 7,167 | -58% | 1 | 1 | 0% | 2,368 | 2,710 | +14% | 0 | 0 | — |
case-06 | fail→pass | 24,706 | 8,764 | -65% | 1 | 1 | 0% | 3,363 | 2,988 | -11% | 0 | 0 | — |
case-01 | fail→pass | 22,407 | 23,580 | +5% | 1 | 1 | 0% | 3,755 | 3,318 | -12% | 0 | 0 | — |
case-02 | fail→pass | 28,720 | 14,523 | -49% | 1 | 1 | 0% | 4,130 | 3,876 | -6% | 0 | 0 | — |
case-03 | fail→pass | 19,476 | 8,397 | -57% | 1 | 1 | 0% | 3,349 | 2,998 | -10% | 0 | 0 | — |
case-04 | fail→pass | 23,801 | 13,997 | -41% | 1 | 1 | 0% | 3,349 | 3,350 | +0% | 0 | 0 | — |
case-09 | fail→pass | 17,688 | 7,890 | -55% | 1 | 1 | 0% | 2,167 | 2,558 | +18% | 0 | 0 | — |
case-10 | pass→pass | 23,629 | 11,292 | -52% | 1 | 1 | 0% | 3,033 | 3,098 | +2% | 0 | 0 | — |
case-11 | fail→pass | 20,506 | 7,738 | -62% | 1 | 1 | 0% | 3,498 | 2,654 | -24% | 0 | 0 | — |
case-12 | pass→pass | 16,181 | 7,991 | -51% | 1 | 1 | 0% | 2,311 | 2,598 | +12% | 0 | 0 | — |
case-13 | pass→pass | 12,258 | 5,382 | -56% | 1 | 1 | 0% | 1,724 | 2,387 | +38% | 0 | 0 | — |
case-14 | pass→pass | 12,057 | 4,334 | -64% | 1 | 1 | 0% | 1,910 | 2,114 | +11% | 0 | 0 | — |
case-15 | pass→pass | 32,841 | 9,216 | -72% | 1 | 1 | 0% | 4,535 | 2,789 | -39% | 0 | 0 | — |
case-16 | pass→pass | 15,227 | 7,421 | -51% | 1 | 1 | 0% | 1,873 | 2,565 | +37% | 0 | 0 | — |
case-17 | pass→pass | 14,589 | 5,939 | -59% | 1 | 1 | 0% | 1,957 | 2,493 | +27% | 0 | 0 | — |
case-18 | pass→pass | 21,511 | 12,401 | -42% | 1 | 1 | 0% | 2,791 | 3,840 | +38% | 0 | 0 | — |
case-19 | pass→pass | 15,231 | 7,750 | -49% | 1 | 1 | 0% | 2,520 | 2,938 | +17% | 0 | 0 | — |
case-20 | fail→pass | 19,600 | 9,978 | -49% | 1 | 1 | 0% | 2,784 | 3,020 | +8% | 0 | 0 | — |
case-21 | pass→pass | 18,672 | 4,012 | -79% | 1 | 1 | 0% | 3,053 | 2,116 | -31% | 0 | 0 | — |
case-22 | pass→pass | 13,262 | 9,426 | -29% | 1 | 1 | 0% | 2,054 | 2,906 | +41% | 0 | 0 | — |
case-23 | pass→pass | 31,412 | 14,347 | -54% | 1 | 1 | 0% | 4,217 | 3,546 | -16% | 0 | 0 | — |
case-24 | pass→pass | 17,449 | 15,669 | -10% | 1 | 1 | 0% | 2,880 | 3,674 | +28% | 0 | 0 | — |
case-25 | pass→pass | 10,597 | 8,358 | -21% | 1 | 1 | 0% | 1,943 | 2,736 | +41% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +36 percentage points is the difference between those two pass rates over the 25 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.