From e1dfb602a6eccf48e6fb9c21d1432a5b1e99e424 Mon Sep 17 00:00:00 2001 From: davidmyriel Date: Wed, 18 Sep 2024 15:45:54 -0700 Subject: [PATCH] move blogs --- .../batch-vector-search-with-qdrant.md | 13 +++++------- ...-filter-and-index-are-already-available.md | 15 +++++++------- .../semantic-cache-ai-data-retrieval.md | 19 +++++++++--------- ...g-multiple-vectors-per-object-in-qdrant.md | 15 ++++++-------- .../preview/preview.jpg | Bin .../preview/preview.webp | Bin .../preview/social_preview.jpg | Bin .../preview/title.jpg | Bin .../preview/title.webp | Bin .../preview/preview.jpg | Bin .../preview/preview.webp | Bin .../preview/social_preview.jpg | Bin .../preview/title.jpg | Bin .../preview/title.webp | Bin .../preview/preview.jpg | Bin .../preview/preview.webp | Bin .../preview/social_preview.jpg | Bin .../preview/title.jpg | Bin .../preview/title.webp | Bin .../semantic-cache-question.png | Bin .../semantic-cache.gif | Bin .../social_preview.png | Bin .../preview/preview.jpg | Bin .../preview/preview.webp | Bin .../preview/social_preview.jpg | Bin .../preview/title.jpg | Bin .../preview/title.webp | Bin 27 files changed, 27 insertions(+), 35 deletions(-) rename qdrant-landing/content/{blog => articles}/batch-vector-search-with-qdrant.md (93%) rename qdrant-landing/content/{blog => articles}/full-text-filter-and-index-are-already-available.md (86%) rename qdrant-landing/content/{blog => articles}/semantic-cache-ai-data-retrieval.md (92%) rename qdrant-landing/content/{blog => articles}/storing-multiple-vectors-per-object-in-qdrant.md (94%) rename qdrant-landing/static/{blog => articles_data}/batch-vector-search-with-qdrant/preview/preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/batch-vector-search-with-qdrant/preview/preview.webp (100%) rename qdrant-landing/static/{blog => articles_data}/batch-vector-search-with-qdrant/preview/social_preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/batch-vector-search-with-qdrant/preview/title.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/batch-vector-search-with-qdrant/preview/title.webp (100%) rename qdrant-landing/static/{blog => articles_data}/qdrant-introduces-full-text-filters-and-indexes/preview/preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/qdrant-introduces-full-text-filters-and-indexes/preview/preview.webp (100%) rename qdrant-landing/static/{blog => articles_data}/qdrant-introduces-full-text-filters-and-indexes/preview/social_preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/qdrant-introduces-full-text-filters-and-indexes/preview/title.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/qdrant-introduces-full-text-filters-and-indexes/preview/title.webp (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/preview/preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/preview/preview.webp (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/preview/social_preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/preview/title.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/preview/title.webp (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/semantic-cache-question.png (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/semantic-cache.gif (100%) rename qdrant-landing/static/{blog => articles_data}/semantic-cache-ai-data-retrieval/social_preview.png (100%) rename qdrant-landing/static/{blog => articles_data}/storing-multiple-vectors-per-object-in-qdrant/preview/preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/storing-multiple-vectors-per-object-in-qdrant/preview/preview.webp (100%) rename qdrant-landing/static/{blog => articles_data}/storing-multiple-vectors-per-object-in-qdrant/preview/social_preview.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/storing-multiple-vectors-per-object-in-qdrant/preview/title.jpg (100%) rename qdrant-landing/static/{blog => articles_data}/storing-multiple-vectors-per-object-in-qdrant/preview/title.webp (100%) diff --git a/qdrant-landing/content/blog/batch-vector-search-with-qdrant.md b/qdrant-landing/content/articles/batch-vector-search-with-qdrant.md similarity index 93% rename from qdrant-landing/content/blog/batch-vector-search-with-qdrant.md rename to qdrant-landing/content/articles/batch-vector-search-with-qdrant.md index 1ba8bd2f5..4eda565ea 100644 --- a/qdrant-landing/content/blog/batch-vector-search-with-qdrant.md +++ b/qdrant-landing/content/articles/batch-vector-search-with-qdrant.md @@ -1,14 +1,11 @@ --- -draft: false -title: Mastering Batch Search for Vector Optimization | Qdrant -slug: batch-vector-search-with-qdrant -short_description: Introducing efficient batch vector search capabilities, - streamlining and optimizing large-scale searches for enhanced performance. +title: "Mastering Batch Search for Vector Optimization" +short_description: "Introducing efficient batch vector search capabilities, streamlining and optimizing large-scale searches for enhanced performance." description: "Discover how to optimize your vector search capabilities with efficient batch search. Learn optimization strategies for faster, more accurate results." -preview_image: /blog/from_cms/andrey.vasnetsov_career_mining_on_the_moon_with_giant_machines_813bc56a-5767-4397-9243-217bea869820.png -date: 2022-09-26T15:39:53.751Z +preview_dir: /articles_data/batch-vector-search-with-qdrant/preview +social_preview_image: /articles_data/batch-vector-search-with-qdrant/social_preview.png author: Kacper Łukawski -featured: false +date: 2022-09-26T00:00:00-08:00 tags: - Data Science - Vector Database diff --git a/qdrant-landing/content/blog/full-text-filter-and-index-are-already-available.md b/qdrant-landing/content/articles/full-text-filter-and-index-are-already-available.md similarity index 86% rename from qdrant-landing/content/blog/full-text-filter-and-index-are-already-available.md rename to qdrant-landing/content/articles/full-text-filter-and-index-are-already-available.md index e2e750e0d..bee3c80c9 100644 --- a/qdrant-landing/content/blog/full-text-filter-and-index-are-already-available.md +++ b/qdrant-landing/content/articles/full-text-filter-and-index-are-already-available.md @@ -1,20 +1,19 @@ --- -draft: false -title: Full-text filter and index are already available! +title: "Full-text filter and index are already available!" slug: qdrant-introduces-full-text-filters-and-indexes -short_description: Qdrant v0.10 introduced full-text filters -description: Qdrant v0.10 introduced full-text filters and indexes to enable - more search capabilities for those working with textual data. -preview_image: /blog/from_cms/andrey.vasnetsov_black_hole_sucking_up_the_word_tag_cloud_f349586d-3e51-43c5-9e5e-92abf9a9e871.png -date: 2022-11-16T09:53:05.860Z +short_description: "Qdrant v0.10 introduced full-text filters." +description: "Qdrant v0.10 introduced full-text filters and indexes to enable more search capabilities for those working with textual data." +preview_dir: /articles_data/qdrant-introduces-full-text-filters-and-indexes/preview +social_preview_image: /articles_data/qdrant-introduces-full-text-filters-and-indexes/social_preview.jpg author: Kacper Łukawski -featured: false +date: 2022-11-16T00:00:00-08:00 tags: - Information Retrieval - Database - Open Source - Vector Search Database --- + Qdrant is designed as an efficient vector database, allowing for a quick search of the nearest neighbours. But, you may find yourself in need of applying some extra filtering on top of the semantic search. Up to version 0.10, Qdrant was offering support for keywords only. Since 0.10, there is a possibility to apply full-text constraints as well. There is a new type of filter that you can use to do that, also combined with every other filter type. ## Using full-text filters without the payload index diff --git a/qdrant-landing/content/blog/semantic-cache-ai-data-retrieval.md b/qdrant-landing/content/articles/semantic-cache-ai-data-retrieval.md similarity index 92% rename from qdrant-landing/content/blog/semantic-cache-ai-data-retrieval.md rename to qdrant-landing/content/articles/semantic-cache-ai-data-retrieval.md index bf2497f47..5d9a14481 100644 --- a/qdrant-landing/content/blog/semantic-cache-ai-data-retrieval.md +++ b/qdrant-landing/content/articles/semantic-cache-ai-data-retrieval.md @@ -1,14 +1,12 @@ --- title: "Semantic Cache: Accelerating AI with Lightning-Fast Data Retrieval" -draft: false -slug: short_description: "Semantic Cache for Best Results and Optimization." description: "Semantic cache is reshaping AI applications by enabling rapid data retrieval. Discover how its implementation benefits your RAG setup." -preview_image: /blog/semantic-cache-ai-data-retrieval/social_preview.png -social_preview_image: /blog/semantic-cache-ai-data-retrieval/social_preview.png -date: 2024-05-07T00:00:00-08:00 +preview_dir: /articles_data/semantic-cache-ai-data-retrieval/preview +social_preview_image: /articles_data/semantic-cache-ai-data-retrieval/social_preview.png author: Daniel Romero, David Myriel -featured: false +author_link: https://github.com/davidmyriel +date: 2024-05-07T00:00:00-08:00 tags: - vector search - vector database @@ -19,6 +17,7 @@ tags: - data retrieval - efficient data storage --- + ## What is Semantic Cache? **Semantic cache** is a method of retrieval optimization, where similar queries instantly retrieve the same appropriate response from a knowledge base. @@ -27,7 +26,7 @@ Semantic cache differs from traditional caching methods. In computing, **cache** > The term **"semantic"** implies that the cache takes into account the meaning or semantics of the data or computation being cached, rather than just its syntactic representation. This can lead to more efficient caching strategies that exploit the structure or relationships within the data or computation. -![semantic-cache-question](/blog/semantic-cache-ai-data-retrieval/semantic-cache-question.png) +![semantic-cache-question](/articles_data/semantic-cache-ai-data-retrieval/semantic-cache-question.png) Traditional caches operate on an exact match basis, while semantic caches search for the meaning of the key rather than an exact match. For example, **"What is the capital of Brazil?"** and **"Can you tell me the capital of Brazil?"** are semantically equivalent, but not exact matches. A semantic cache recognizes such semantic equivalence and provides the correct result. @@ -43,7 +42,7 @@ Qdrant is recommended for setting up semantic cache as semantically evaluates th **Diagram:** Semantic cache improves RAG by directly retrieving stored answers to the user. **Follow along with the gif** and see how semantic cache stores and retrieves answers. -![Alt Text](/blog/semantic-cache-ai-data-retrieval/semantic-cache.gif) +![Alt Text](/articles_data/semantic-cache-ai-data-retrieval/semantic-cache.gif) When using a key-value cache, it's important to consider that slight variations in question wording can lead to different hash values. The two questions convey the same query but differ in wording. A naive cache search might fail due to distinct hashed versions of the questions. Implementing a more nuanced approach is necessary to accommodate phrasing variations and ensure accurate responses. @@ -79,6 +78,6 @@ The first part of this video explains how caching works. In the second part, you [Qdrant](https://github.com/qdrant/qdrant) offers the most flexible way to implement vector search for your RAG and AI applications. You can test out semantic cache on your free Qdrant Cloud instance today! Simply sign up for or log into your [Qdrant Cloud account](https://cloud.qdrant.io/login) and follow our [documentation](/documentation/cloud/). -You can also deploy Qdrant locally and manage via our UI. To do this, check our [Hybrid Cloud](/blog/hybrid-cloud/)! +You can also deploy Qdrant locally and manage via our UI. To do this, check our [Hybrid Cloud](/articles_data/hybrid-cloud/)! -[![hybrid-cloud-get-started](/blog/hybrid-cloud-launch-partners/hybrid-cloud-get-started.png)](https://cloud.qdrant.io/login) +[![hybrid-cloud-get-started](/articles_data/hybrid-cloud-launch-partners/hybrid-cloud-get-started.png)](https://cloud.qdrant.io/login) diff --git a/qdrant-landing/content/blog/storing-multiple-vectors-per-object-in-qdrant.md b/qdrant-landing/content/articles/storing-multiple-vectors-per-object-in-qdrant.md similarity index 94% rename from qdrant-landing/content/blog/storing-multiple-vectors-per-object-in-qdrant.md rename to qdrant-landing/content/articles/storing-multiple-vectors-per-object-in-qdrant.md index a10dfe494..986bddc36 100644 --- a/qdrant-landing/content/blog/storing-multiple-vectors-per-object-in-qdrant.md +++ b/qdrant-landing/content/articles/storing-multiple-vectors-per-object-in-qdrant.md @@ -1,14 +1,11 @@ --- -draft: false -title: Optimizing Semantic Search by Managing Multiple Vectors -slug: storing-multiple-vectors-per-object-in-qdrant -short_description: Qdrant's approach to storing multiple vectors per object, - unraveling new possibilities in data representation and retrieval. -description: Discover the power of vector storage optimization and learn how to efficiently manage multiple vectors per object for enhanced semantic search capabilities. -preview_image: /blog/from_cms/andrey.vasnetsov_a_space_station_with_multiple_attached_modules_853a27c7-05c4-45d2-aebc-700a6d1e79d0.png -date: 2022-10-05T10:05:43.329Z +title: "Optimizing Semantic Search by Managing Multiple Vectors" +short_description: "Qdrant's approach to storing multiple vectors per object, unraveling new possibilities in data representation and retrieval." +description: "Discover the power of vector storage optimization and learn how to efficiently manage multiple vectors per object for enhanced semantic search capabilities." +preview_dir: /articles_data/storing-multiple-vectors-per-object-in-qdrant/preview +social_preview_image: /articles_data/storing-multiple-vectors-per-object-in-qdrant/social_preview.png author: Kacper Łukawski -featured: false +date: 2024-09-18T00:00:00-08:00 tags: - Data Science - Neural Networks diff --git a/qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/preview.jpg b/qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/preview.jpg similarity index 100% rename from qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/preview.jpg rename to qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/preview.jpg diff --git a/qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/preview.webp b/qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/preview.webp similarity index 100% rename from qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/preview.webp rename to qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/preview.webp diff --git a/qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/social_preview.jpg b/qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/social_preview.jpg similarity index 100% rename from qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/social_preview.jpg rename to qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/social_preview.jpg diff --git a/qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/title.jpg b/qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/title.jpg similarity index 100% rename from qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/title.jpg rename to qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/title.jpg diff --git a/qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/title.webp b/qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/title.webp similarity index 100% rename from qdrant-landing/static/blog/batch-vector-search-with-qdrant/preview/title.webp rename to qdrant-landing/static/articles_data/batch-vector-search-with-qdrant/preview/title.webp diff --git a/qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/preview.jpg b/qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/preview.jpg similarity index 100% rename from qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/preview.jpg rename to qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/preview.jpg diff --git a/qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/preview.webp b/qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/preview.webp similarity index 100% rename from qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/preview.webp rename to qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/preview.webp diff --git a/qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/social_preview.jpg b/qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/social_preview.jpg similarity index 100% rename from qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/social_preview.jpg rename to qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/social_preview.jpg diff --git a/qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/title.jpg b/qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/title.jpg similarity index 100% rename from qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/title.jpg rename to qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/title.jpg diff --git a/qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/title.webp b/qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/title.webp similarity index 100% rename from qdrant-landing/static/blog/qdrant-introduces-full-text-filters-and-indexes/preview/title.webp rename to qdrant-landing/static/articles_data/qdrant-introduces-full-text-filters-and-indexes/preview/title.webp diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/preview.jpg b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/preview.jpg similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/preview.jpg rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/preview.jpg diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/preview.webp b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/preview.webp similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/preview.webp rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/preview.webp diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/social_preview.jpg b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/social_preview.jpg similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/social_preview.jpg rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/social_preview.jpg diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/title.jpg b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/title.jpg similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/title.jpg rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/title.jpg diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/title.webp b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/title.webp similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/preview/title.webp rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/preview/title.webp diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/semantic-cache-question.png b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/semantic-cache-question.png similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/semantic-cache-question.png rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/semantic-cache-question.png diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/semantic-cache.gif b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/semantic-cache.gif similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/semantic-cache.gif rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/semantic-cache.gif diff --git a/qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/social_preview.png b/qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/social_preview.png similarity index 100% rename from qdrant-landing/static/blog/semantic-cache-ai-data-retrieval/social_preview.png rename to qdrant-landing/static/articles_data/semantic-cache-ai-data-retrieval/social_preview.png diff --git a/qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/preview.jpg b/qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/preview.jpg similarity index 100% rename from qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/preview.jpg rename to qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/preview.jpg diff --git a/qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/preview.webp b/qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/preview.webp similarity index 100% rename from qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/preview.webp rename to qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/preview.webp diff --git a/qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/social_preview.jpg b/qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/social_preview.jpg similarity index 100% rename from qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/social_preview.jpg rename to qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/social_preview.jpg diff --git a/qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/title.jpg b/qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/title.jpg similarity index 100% rename from qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/title.jpg rename to qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/title.jpg diff --git a/qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/title.webp b/qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/title.webp similarity index 100% rename from qdrant-landing/static/blog/storing-multiple-vectors-per-object-in-qdrant/preview/title.webp rename to qdrant-landing/static/articles_data/storing-multiple-vectors-per-object-in-qdrant/preview/title.webp