Questions
13 of 18
1Why did Qdrant consolidate search, recommend, and discovery operations into the Universal Query API?
2What is a prefetch stage in Qdrant's Universal Query API, and why would you use multiple prefetches?
3How do Reciprocal Rank Fusion and Distribution-Based Score Fusion differ when combining Qdrant prefetch results?
4How would you retrieve 500 candidates with dense vectors and rerank them using a ColBERT multivector?
5What is Qdrant's recommend query mode, and how is it different from plain similarity search?
6How does Qdrant combine vector similarity search with structured payload filters?
7What are must, should, and must_not clauses in a Qdrant payload filter?
8Why can filtering after an ANN search return too few results when the filter is highly selective?
9How does Qdrant's filtered vector search avoid the classic post-filtering problem?
10How would you implement a geo-radius search for similar items within 5 km of a location in Qdrant?
11Why should you create payload indexes for fields that are filtered frequently at scale?
12What payload index types does Qdrant support, and how would you choose one for tags versus price?
13What is a full-text payload index used for, and how does it differ from an exact-match keyword index?
14What is the cost of creating too many payload indexes on a high-write Qdrant collection?
15Why should point uploads be batched instead of sending one upsert request per point?
16What is Qdrant's Scroll API used for, and why is it preferable to vector search when iterating through matching points?
17How does Qdrant Scroll pagination avoid the main performance problem of large SQL OFFSET pagination?
18What is a realistic batch size for bulk-loading millions of Qdrant points, and what factors should influence it?
13 / 18

What is a full-text payload index used for, and how does it differ from an exact-match keyword index?

Full-text versus keyword indexing

A full-text payload index is designed for searching textual content by its words or tokens. It is useful when a query should match text content rather than require the entire payload value to equal a specific string.

A keyword index is intended for exact categorical matching. A field such as status=published or category=electronics should normally be treated as a keyword because the application cares about equality, not token-level text search.

The trade-off is search semantics and index behavior. Full-text indexing provides text-oriented matching but has to tokenize and process text, while keyword indexing is simpler for exact values. If a field needs both exact and full-text semantics, separate representations can be clearer than forcing one index to do both jobs.

A common mistake is assuming that a full-text payload index turns Qdrant into a general-purpose search engine. Its text capabilities are designed for payload filtering and should be evaluated against the application's language-analysis requirements.

javascript
  1. 1

    Keyword matching is appropriate for exact categorical values

  2. 2

    Full-text indexing supports tokenized text matching

  3. 3

    Use separate representations when a field needs both exact and text semantics

  4. 4

    Evaluate language-analysis requirements before treating Qdrant full-text search as a full search-engine replacement

Difficulty: 5/10
Topics: Full-text indexing, Keyword indexing, Payload indexing

Scenario Questions

0-2 years experience
  1. 1

    A status field contains the exact value published. Would full-text matching add value here?

  2. 2

    A document description should match queries containing relevant words. Why is keyword equality insufficient?

2-5 years experience
  1. 1

    A product SKU sometimes contains hyphens and users need exact SKU lookup. Would you model it as full text? Why or why not?

  2. 2

    A description field needs both exact identifier matching and natural-language search. How would you model the two use cases?

5-8 years experience
  1. 1

    A multilingual text field requires stemming, language-specific tokenization, and synonyms. How would you decide whether Qdrant payload text indexing is sufficient?

  2. 2

    A full-text payload index increases write cost on a high-throughput ingestion pipeline. How would you justify keeping it?

8+ years experience
  1. 1

    You are choosing between Qdrant payload text search and a dedicated search engine for a large product catalog. What query-language and relevance requirements would drive the architecture?

  2. 2

    A platform wants one field representation to serve exact filtering, full-text search, and vector retrieval. How would you avoid semantic coupling between those workloads?

Follow-up Questions

  • What kind of field should normally use a keyword index?
  • What limitations should you consider before replacing a dedicated search engine with Qdrant text filtering?