<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Search Tuning on Qdrant - Vector Search Engine</title><link>https://qdrant.tech/documentation/search-tuning/</link><description>Recent content in Search Tuning on Qdrant - Vector Search Engine</description><generator>Hugo</generator><language>en-us</language><managingEditor>info@qdrant.tech (Andrey Vasnetsov)</managingEditor><webMaster>info@qdrant.tech (Andrey Vasnetsov)</webMaster><atom:link href="https://qdrant.tech/documentation/search-tuning/index.xml" rel="self" type="application/rss+xml"/><item><title>Hybrid Search in Qdrant</title><link>https://qdrant.tech/documentation/search-tuning/hybrid-search/</link><pubDate>Mon, 24 Aug 2026 09:00:00 +0300</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-tuning/hybrid-search/</guid><description>&lt;h1 id="hybrid-search-in-qdrant"&gt;Hybrid Search in Qdrant&lt;/h1&gt;
&lt;p&gt;A search result can look plausible and still be wrong. Dense retrieval can return a document on the right topic but miss an exact identifier copied into the query. Sparse retrieval can miss a relevant document when the query describes it with terms the corpus doesn&amp;rsquo;t use. Either way, your logs record a successful query.&lt;/p&gt;
&lt;p&gt;Hybrid search runs dense and sparse retrieval over the same query, then merges their result lists. Dense retrieval adds semantic similarity, so paraphrases can rank together. Sparse retrieval adds weighted term matching for exact words and identifiers.&lt;/p&gt;</description></item><item><title>What to Check Before Tuning a Qdrant Collection</title><link>https://qdrant.tech/documentation/search-tuning/before-tuning-a-qdrant-collection/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0300</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-tuning/before-tuning-a-qdrant-collection/</guid><description>&lt;h1 id="what-to-check-before-tuning-a-qdrant-collection"&gt;What to Check Before Tuning a Qdrant Collection&lt;/h1&gt;
&lt;p&gt;Before you change a setting, decide what better retrieval means for your workload. The right document at rank one, more candidates for a reranker, lower latency, and a smaller memory footprint each favor different settings, so pick your goal first. If your labeled queries can&amp;rsquo;t detect the improvement you&amp;rsquo;re chasing, you won&amp;rsquo;t be able to tell whether a change helped.&lt;/p&gt;
&lt;p&gt;Some settings are there to verify correctness, not to tune performance. If a vector is unindexed, a sparse vector is missing the IDF modifier, or the BM25 average length is wrong, the results are invalid. Any benchmark or comparison you run after that will reflect a broken setup. This article shows you how to check each setting and what the correct state looks like.&lt;/p&gt;</description></item><item><title>Candidate Depth: How Much Retrieval Is Enough?</title><link>https://qdrant.tech/documentation/search-tuning/candidate-depth/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0300</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-tuning/candidate-depth/</guid><description>&lt;h1 id="candidate-depth-how-much-retrieval-is-enough"&gt;Candidate Depth: How Much Retrieval Is Enough?&lt;/h1&gt;
&lt;p&gt;Before you tune candidate depth, use the &lt;a href="https://qdrant.tech/documentation/search-tuning/before-tuning-a-qdrant-collection/"&gt;pre-tuning checks&lt;/a&gt; to verify index state and set a labeled baseline. Everything below measures against that baseline.&lt;/p&gt;
&lt;p&gt;Candidate depth is the number of candidates a retrieval stage passes to a later ranking stage. It matters only when a later stage can use the extra candidates. In hybrid search, every &lt;code&gt;prefetch&lt;/code&gt; carries its own &lt;code&gt;limit&lt;/code&gt;, and a &lt;a href="https://qdrant.tech/documentation/search/hybrid-queries/#multi-stage-queries"&gt;multi-stage query&lt;/a&gt; that nests one prefetch inside another sets a depth at each level. In dense-only or sparse-only search, it is the number of candidates you pass to a reranker or other downstream stage.&lt;/p&gt;</description></item><item><title>How to Tune Hybrid Search in Qdrant</title><link>https://qdrant.tech/documentation/search-tuning/how-to-tune-hybrid-search/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0300</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-tuning/how-to-tune-hybrid-search/</guid><description>&lt;h1 id="how-to-tune-hybrid-search-in-qdrant"&gt;How to Tune Hybrid Search in Qdrant&lt;/h1&gt;
&lt;p&gt;Before you tune fusion, use the &lt;a href="https://qdrant.tech/documentation/search-tuning/before-tuning-a-qdrant-collection/"&gt;pre-tuning checks&lt;/a&gt; to verify index state and set a labeled baseline.&lt;/p&gt;
&lt;p&gt;Hybrid search retrieves dense and sparse candidate lists, then fuses them into one ranking. The dense prefetch finds similar meaning; the sparse prefetch finds matching keywords. Fusion reorders the candidates the prefetches return, so a document missing from both lists cannot appear in the result.&lt;/p&gt;
&lt;h2 id="confirm-fusion-beats-either-prefetch"&gt;Confirm Fusion Beats Either Prefetch&lt;/h2&gt;
&lt;p&gt;Before tuning, compare dense retrieval, sparse retrieval, and default &lt;a href="https://qdrant.tech/documentation/search/hybrid-queries/#reciprocal-rank-fusion-rrf"&gt;Reciprocal Rank Fusion&lt;/a&gt; (RRF) at &lt;code&gt;k=2&lt;/code&gt; and equal weights. Score all three with &lt;code&gt;nDCG@10&lt;/code&gt;, which grades the top 10 results and gives more credit to relevant documents near the top.&lt;/p&gt;</description></item><item><title>When Is a Reranker Worth It?</title><link>https://qdrant.tech/documentation/search-tuning/when-a-reranker-is-worth-it/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0300</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-tuning/when-a-reranker-is-worth-it/</guid><description>&lt;h1 id="when-is-a-reranker-worth-it"&gt;When Is a Reranker Worth It?&lt;/h1&gt;
&lt;p&gt;Before you tune a reranker, use the &lt;a href="https://qdrant.tech/documentation/search-tuning/before-tuning-a-qdrant-collection/"&gt;pre-tuning checks&lt;/a&gt; to verify index state and set a labeled baseline.&lt;/p&gt;
&lt;p&gt;Your candidate list can already contain documents your ranking never shows. Score those candidates as if they were perfectly ordered, then compare that with the score your pipeline returns today. The gap between the two is everything a better ranking stage could recover, so measure it before you reach for a model. Use &lt;code&gt;nDCG@10&lt;/code&gt;, which grades the top 10 results and gives more credit to relevant documents near the top.&lt;/p&gt;</description></item><item><title>When Your Collection Outgrows RAM</title><link>https://qdrant.tech/documentation/search-tuning/when-your-collection-outgrows-ram/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0300</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-tuning/when-your-collection-outgrows-ram/</guid><description>&lt;h1 id="when-your-collection-outgrows-ram"&gt;When Your Collection Outgrows RAM&lt;/h1&gt;
&lt;p&gt;Once a collection no longer fits in RAM, the kernel evicts vector pages, and the next query waits on a disk read to get them back. Quantization buys that memory back. Qdrant keeps a compressed copy of each dense vector in RAM and moves the full-precision originals to disk.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://qdrant.tech/documentation/manage-data/quantization/#turboquant-quantization"&gt;TurboQuant&lt;/a&gt; is the method measured here. It rotates each vector before compressing it, which spreads the error evenly across coordinates, and its &lt;code&gt;bits&lt;/code&gt; parameter sets the depth from &lt;code&gt;bits4&lt;/code&gt; down to &lt;code&gt;bits1&lt;/code&gt;. Start at &lt;code&gt;bits4&lt;/code&gt;, a good default for many workloads at eight times compression.&lt;/p&gt;</description></item></channel></rss>