<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Search Design on Qdrant - Vector Search Engine</title><link>https://qdrant.tech/documentation/search-design/</link><description>Recent content in Search Design 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-design/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Choose an Embedding Model: Evaluation &amp; Tradeoffs</title><link>https://qdrant.tech/documentation/search-design/choose-embedding-model/</link><pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-design/choose-embedding-model/</guid><description>&lt;link rel="stylesheet" href="https://qdrant.tech/articles_data/how-to-choose-an-embedding-model/figures.css?v=20261021"&gt;
&lt;h1 id="how-to-choose-an-embedding-model-evaluation--tradeoffs"&gt;How to Choose an Embedding Model: Evaluation &amp;amp; Tradeoffs&lt;/h1&gt;
&lt;p&gt;How do you choose the right embedding model to achieve the best search quality? Public benchmarks such as the &lt;a href="https://huggingface.co/spaces/mteb/leaderboard" target="_blank" rel="noopener nofollow"&gt;Massive Text Embedding Benchmark (MTEB)&lt;/a&gt; can help you narrow down the options, but their datasets rarely represent your own data. Search quality is not the only requirement, either: an accurate model may be too slow or expensive to run.&lt;/p&gt;
&lt;aside role="status"&gt;
Although this guide focuses mostly on the dense text embedding models, most of the considerations are also valid for sparse and multivector representations, as well as different modalities.
&lt;/aside&gt;
&lt;p&gt;Selecting the best embedding model is a multi-objective optimization problem and there is no one-size-fits-all solution, and there probably never will be. In this guide, we will try to provide some guidance on how to approach this problem in a practical way, and how to move from model selection to running it in production.&lt;/p&gt;</description></item><item><title>Filtering in Vector Search: When to Use What</title><link>https://qdrant.tech/documentation/search-design/vector-search-filtering/</link><pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate><author>info@qdrant.tech (Andrey Vasnetsov)</author><guid>https://qdrant.tech/documentation/search-design/vector-search-filtering/</guid><description>&lt;h1 id="filtering-in-vector-search-when-to-use-what"&gt;Filtering in Vector Search: When to Use What&lt;/h1&gt;
&lt;p&gt;Imagine you sell computer hardware. A shopper looking for &lt;strong&gt;laptops under $1000&lt;/strong&gt; wants similar laptops, but a plain &lt;a href="https://qdrant.tech/advanced-search/"&gt;vector search&lt;/a&gt; can still return laptops over $1000. A payload filter guarantees that every result meets the constraint:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://qdrant.tech/articles_data/vector-search-filtering/vector-search-ecommerce.png" alt="vector-search-ecommerce"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-http" data-lang="http"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;POST /collections/online_store/points/query
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; &amp;#34;query&amp;#34;: [0.2, 0.1, 0.9, 0.7],
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; &amp;#34;filter&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; &amp;#34;must&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; { &amp;#34;key&amp;#34;: &amp;#34;category&amp;#34;, &amp;#34;match&amp;#34;: { &amp;#34;value&amp;#34;: &amp;#34;laptop&amp;#34; } },
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; { &amp;#34;key&amp;#34;: &amp;#34;price&amp;#34;, &amp;#34;range&amp;#34;: { &amp;#34;lte&amp;#34;: 1000 } }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; &amp;#34;limit&amp;#34;: 3,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt; &amp;#34;with_payload&amp;#34;: true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This guide covers the decisions around a filter like this one: which fields to index, how Qdrant runs the search, and when to change the defaults. For the syntax of every filter condition, see the &lt;a href="https://qdrant.tech/documentation/search/filtering/"&gt;filtering documentation&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>