Vector Index Retriever¶
📖 Overview¶
A Vector Index Retriever is one of the most fundamental retrieval mechanisms used in modern Retrieval-Augmented Generation (RAG).
It retrieves nodes by comparing the semantic representation of a user query with the semantic representations of indexed nodes.
The core flow is:
The important distinction is:
Vector Index
=
Stores / organizes vector representations
Vector Retriever
=
Performs query-time retrieval
This chapter focuses on the retriever layer and how it works with LlamaIndex's vector indexing architecture.
🎯 Learning Objectives¶
After completing this chapter, you will be able to:
- Understand vector-based retrieval
- Understand how
VectorStoreIndexworks with a retriever - Understand query and document embeddings
- Understand similarity search
- Understand Top-K retrieval
- Understand similarity scores
- Configure a vector retriever
- Apply metadata filters
- Understand similarity thresholds
- Understand retrieval latency and scalability
- Understand vector-store integration
- Debug poor vector retrieval
- Evaluate vector retrieval quality
- Design production-grade vector retrieval pipelines
- Understand where re-ranking, MMR, and hybrid retrieval fit
- Build framework-aware vector retriever adapters
1. What Is a Vector Retriever?¶
A vector retriever finds content based on semantic similarity rather than exact keyword matching.
Suppose the knowledge base contains:
The user asks:
There may be little exact word overlap.
However, the semantic meaning is closely related.
Vector retrieval attempts to identify this relationship.
2. Core Architecture¶
flowchart TD
A["Documents"] --> B["Node Parsing"]
B --> C["Nodes"]
C --> D["Embedding Model"]
D --> E["Vector Store"]
E --> F["Vector Index"]
G["User Query"] --> H["Query Embedding"]
H --> I["Similarity Search"]
F --> I
I --> J["Top-K Retrieved Nodes"]
At indexing time:
At query time:
3. The Fundamental Idea¶
A vector embedding converts text into a numerical representation.
Conceptually:
Another text:
The vectors may be close in the embedding space.
Therefore:
4. Embedding Space¶
Imagine a simplified two-dimensional embedding space:
Related concepts tend to appear closer together.
Real embedding models use hundreds or thousands of dimensions rather than two.
The two-dimensional diagram is only for visualization.
5. Document Embedding¶
During indexing:
Example:
text = """
OAuth tokens are used to authenticate
payment API requests.
"""
vector = embedding_model.embed(text)
print(len(vector))
The actual API depends on the embedding provider.
6. Query Embedding¶
At query time:
Example:
The system then compares the query vector with indexed vectors.
7. Embedding Consistency¶
One of the most important production rules is:
The query and indexed content must use compatible embedding representations.
Avoid:
unless the architecture explicitly supports compatible representations.
8. Vector Similarity¶
A retriever needs a way to measure how close two vectors are.
Common similarity/distance concepts include:
The exact metric depends on the vector store and embedding configuration.
9. Cosine Similarity¶
Cosine similarity compares the angle between two vectors.
Conceptually:
Vectors pointing in similar directions generally have high cosine similarity.
For normalized vectors, cosine similarity is commonly used for semantic retrieval.
10. Why Similarity Matters¶
Suppose:
Candidate nodes:
Node A:
OAuth authentication uses access tokens.
Node B:
Kafka handles asynchronous events.
Node C:
The database uses PostgreSQL.
The retriever may rank:
Then:
determines which nodes are returned.
11. Top-K Retrieval¶
Top-K means:
Return the K highest-ranked candidates.
Example:
Conceptually:
12. Top-K Architecture¶
flowchart LR
A["Query Vector"] --> B["Vector Search"]
C["1M Indexed Vectors"] --> B
B --> D["Similarity Scores"]
D --> E["Ranking"]
E --> F["Top-K Nodes"]
Top-K is one of the most important retrieval parameters.
13. Choosing K¶
A very small K:
may miss relevant evidence.
A very large K:
may introduce:
Therefore:
14. Retrieval vs Context Size¶
Suppose:
and each chunk contains:
Potential retrieved context:
But not every retrieved chunk is necessarily useful.
This is why advanced systems often use:
15. Basic LlamaIndex Vector Retriever¶
A typical LlamaIndex flow is:
from llama_index.core import (
Document,
VectorStoreIndex
)
documents = [
Document(
text="""
OAuth tokens authenticate
payment API requests.
"""
),
Document(
text="""
Kafka handles asynchronous
payment events.
"""
)
]
index = VectorStoreIndex.from_documents(
documents
)
retriever = index.as_retriever(
similarity_top_k=3
)
results = retriever.retrieve(
"How are payment APIs authenticated?"
)
for result in results:
print(result.node.text)
print(result.score)
The exact API can vary depending on the LlamaIndex release and configured integrations.
16. What Does as_retriever() Do?¶
Conceptually:
The index provides the underlying vector representation and storage.
The retriever provides query-time behavior.
Therefore:
is an important boundary between:
and:
17. Retriever Output¶
A vector retriever typically returns results containing:
Conceptually:
The score can be useful for:
18. Retrieval Result Example¶
Conceptually:
Result 1
──────────────
Score: 0.91
OAuth tokens authenticate
payment API requests.
Result 2
──────────────
Score: 0.78
Payment services use
secure authorization.
Result 3
──────────────
Score: 0.54
Kafka handles payment events.
The values above are illustrative.
Scores are not universally comparable across different embedding models, distance metrics, or retrieval systems.
19. Similarity Threshold¶
Top-K alone may return weak results.
For example:
could return:
The last result may not be relevant.
A threshold can help:
Conceptually:
20. Threshold Trade-Off¶
Too high:
may cause:
Too low:
may introduce:
Therefore thresholds should be calibrated against evaluation data.
21. Retrieval Pipeline with Threshold¶
flowchart TD
A["Query"] --> B["Query Embedding"]
B --> C["Vector Search"]
C --> D["Top-K Candidates"]
D --> E["Similarity Threshold"]
E --> F["Relevant Nodes"]
F --> G["Context Selection"]
22. Metadata Filtering¶
Vector similarity does not always provide enough control.
Suppose an enterprise knowledge base contains:
A query may require:
Metadata filtering can reduce the search scope.
23. Metadata-Aware Vector Retrieval¶
flowchart TD
A["User Query"] --> B["Query Processing"]
B --> C["Metadata Filters"]
C --> D["Vector Search"]
E["Vector Store"] --> D
D --> F["Top-K Nodes"]
Conceptually:
is much stronger than semantic similarity alone for many enterprise use cases.
24. Metadata Example¶
document = Document(
text="""
OAuth tokens expire after
sixty minutes.
""",
metadata={
"department": "payments",
"region": "EU",
"document_type": "policy",
"status": "approved"
}
)
A retrieval system can use these attributes to narrow the candidate set.
25. Tenant-Aware Retrieval¶
For a multi-tenant enterprise application:
Example:
should be applied using a trusted security context.
Do not rely on the user simply supplying:
as an authorization mechanism.
26. Secure Retrieval Architecture¶
flowchart TD
A["User"] --> B["Authentication"]
B --> C["Authorization"]
C --> D["Trusted Tenant Context"]
D --> E["Metadata Filter"]
E --> F["Vector Retriever"]
F --> G["Tenant-Scoped Results"]
Security must be enforced by the application/platform boundary.
27. Vector Store¶
The retriever ultimately needs access to a vector storage system.
Conceptually:
Possible vector stores include:
The exact integration depends on the chosen LlamaIndex components and deployment architecture.
28. Vector Store vs Vector Index¶
These terms are often confused.
Vector Store¶
Responsible primarily for:
vector representations.
Vector Index¶
Provides an indexing abstraction over the stored information.
Retriever¶
Executes query-time retrieval.
Conceptually:
The precise implementation can vary.
29. Local vs Production Vector Stores¶
For experimentation:
For larger production deployments:
Selection should depend on:
30. Retrieval Distance Metrics¶
Common metrics include:
Be careful when interpreting scores.
For some systems:
while distance-based systems may use:
Never assume score direction without understanding the configured backend.
31. Normalization¶
Some embedding/vector configurations normalize vectors before similarity calculation.
Conceptually:
Normalization behavior can affect score interpretation and retrieval quality.
Treat it as part of the index configuration.
32. Index Configuration Contract¶
A production vector index should track:
Embedding Model
Embedding Version
Vector Dimension
Distance Metric
Normalization
Chunk Size
Chunk Overlap
Metadata Schema
Vector Store
Index Version
Example:
{
"index": "payment-kb-v3",
"embedding_model": "embedding-model-v2",
"dimension": 1536,
"distance_metric": "cosine",
"chunk_size": 512,
"chunk_overlap": 50
}
33. Chunking Directly Affects Retrieval¶
Consider:
versus:
Chunk A is more focused.
Vector retrieval may therefore identify it more accurately for:
Good retrieval starts with good node construction.
34. Chunk Size Trade-Off¶
Very Small Chunks¶
Advantages:
Disadvantages:
Very Large Chunks¶
Advantages:
Disadvantages:
35. Chunking and Vector Retrieval¶
flowchart LR
A["Document"] --> B["Chunking Strategy"]
B --> C["Small Nodes"]
B --> D["Medium Nodes"]
B --> E["Large Nodes"]
C --> F["Embedding"]
D --> G["Embedding"]
E --> H["Embedding"]
F --> I["Vector Search"]
G --> I
H --> I
Chunking should be treated as a retrieval optimization parameter.
36. Retrieval Recall¶
A vector retriever should retrieve relevant information.
If the answer depends on:
but the retriever returns:
then generation cannot reliably recover the missing evidence.
This leads to:
37. Retrieval Precision¶
Suppose retrieval returns:
where:
Precision is poor.
Too much irrelevant context can cause:
38. Recall vs Precision¶
Initial Retrieval
↓
Optimize for Recall
↓
Candidate Set
↓
Re-ranking / Filtering
↓
Optimize for Precision
↓
Final Context
This is a key production RAG pattern.
39. Vector Retriever as Stage One¶
A common architecture is:
The vector retriever does not need to solve the entire retrieval problem.
It can serve as a candidate generator.
40. Candidate Generation¶
Why retrieve 50 instead of 5?
Because the first stage may prioritize:
Then a second stage can prioritize:
Architecture:
flowchart TD
A["Query"] --> B["Vector Retriever"]
B --> C["Top-50 Candidates"]
C --> D["Re-ranker"]
D --> E["Top-10"]
E --> F["Context Selection"]
F --> G["LLM"]
41. Re-ranking¶
A re-ranker can inspect:
and estimate relevance more precisely than the initial vector search.
Example:
Re-ranking is covered in detail in the enterprise retrieval engineering section.
42. MMR¶
Maximum Marginal Relevance can reduce redundancy.
Suppose retrieval returns:
where:
contain nearly identical information.
MMR can favor:
to improve diversity.
43. Vector Retriever + MMR¶
This is useful when the knowledge base contains many overlapping chunks.
44. Hybrid Retrieval¶
Vector retrieval can be combined with keyword retrieval.
This improves retrieval for:
45. Hybrid Architecture¶
flowchart TD
A["Query"] --> B["Vector Retriever"]
A --> C["Keyword Retriever"]
B --> D["Dense Candidates"]
C --> E["Sparse Candidates"]
D --> F["Fusion"]
E --> F
F --> G["Re-ranking"]
G --> H["Final Context"]
This is often more robust than vector-only retrieval in enterprise systems.
46. Multi-Query Retrieval¶
A single query may not capture all semantic interpretations.
Example:
Generate:
Query 1:
"How are payment requests authenticated?"
Query 2:
"What authorization mechanism protects payment APIs?"
Query 3:
"How are OAuth tokens used in payment services?"
Each query can be vector-searched.
47. Multi-Query + Vector Retrieval¶
flowchart TD
A["Original Query"] --> B["Query Rewriter"]
B --> C["Query 1"]
B --> D["Query 2"]
B --> E["Query 3"]
C --> F["Vector Search"]
D --> G["Vector Search"]
E --> H["Vector Search"]
F --> I["Fusion"]
G --> I
H --> I
I --> J["Final Candidates"]
This can improve recall for complex questions.
48. Self-Query Retrieval¶
A user may ask:
The system can separate:
Then:
This is more precise than treating the entire sentence as plain semantic text.
49. Vector Retrieval + Self Query¶
User Query
↓
Query Understanding
↓
┌───────────────┬────────────────┐
│ Semantic Text │ Metadata │
│ payment arch │ region = EU │
│ │ status=approved│
└───────┬───────┴───────┬────────┘
↓ ↓
Vector Search Metadata Filter
└───────────┬───────────┘
↓
Final Results
50. Parent-Document Retrieval¶
Vector search may identify a small child chunk:
But the LLM may need:
The architecture becomes:
This improves context completeness.
51. Vector Retriever in a Parent-Child Architecture¶
flowchart TD
A["Document"] --> B["Parent Node"]
B --> C["Child Node 1"]
B --> D["Child Node 2"]
B --> E["Child Node 3"]
F["Query"] --> G["Vector Retriever"]
G --> C
C --> H["Parent Resolution"]
H --> B
B --> I["Context"]
The vector retriever remains the initial candidate generator.
52. Query-Time Flow¶
A production vector retrieval request can look like:
1. Receive Query
2. Authenticate User
3. Resolve Tenant
4. Normalize Query
5. Rewrite Query
6. Generate Query Embedding
7. Apply Metadata Filters
8. Search Vector Store
9. Retrieve Top-K
10. Apply Threshold
11. Re-rank
12. Remove Duplicates
13. Select Context
14. Generate Response
The vector retriever is only one stage in this larger workflow.
53. Query Embedding Latency¶
Retrieval latency includes more than vector database search.
Potential components:
Example:
Values are illustrative.
54. Parallelization¶
If the architecture performs:
execute independent operations concurrently where appropriate.
This can reduce wall-clock latency.
55. Vector Search at Scale¶
Imagine:
A brute-force comparison may be expensive.
Vector databases use specialized indexing techniques such as:
These allow approximate nearest-neighbor retrieval at scale.
The detailed vector search engineering section covers these mechanisms.
56. Approximate Nearest Neighbor¶
Instead of:
ANN methods attempt to find high-quality nearest neighbors more efficiently.
Conceptually:
Trade-off:
57. Recall vs Latency in ANN¶
Increasing search effort can improve recall but increase latency.
Conceptually:
Production tuning therefore requires evaluation rather than blindly maximizing search parameters.
58. Vector Retriever Performance¶
Important metrics include:
Embedding Latency
Search Latency
P50 Latency
P95 Latency
P99 Latency
Throughput
Recall@K
Result Count
No-Result Rate
Track these independently.
59. Observability¶
A production vector retrieval trace might look like:
{
"query": "How are payment APIs authenticated?",
"retriever": "vector",
"index_version": "payment-kb-v3",
"top_k": 20,
"results": 20,
"filtered_results": 12,
"reranked_results": 5,
"latency_ms": 84
}
Do not log sensitive document content unnecessarily.
Prefer identifiers, scores, and controlled metadata.
60. Retrieval Debugging¶
When retrieval fails, inspect:
Ask:
Did the correct document exist?
Did the correct node exist?
Was the node chunked correctly?
Was metadata filtering too strict?
Was the embedding model appropriate?
Was K too small?
Was the similarity threshold too high?
61. Common Vector Retrieval Failure¶
Suppose the correct node exists:
but retrieval returns:
Possible causes:
Do not immediately blame the LLM.
62. Retrieval Debugging Matrix¶
| Problem | Potential Cause |
|---|---|
| Relevant document never retrieved | Chunking / embedding / index |
| Correct document retrieved but wrong chunk | Chunking |
| Relevant chunk ranked low | Embedding / retrieval |
| Too many irrelevant chunks | K too high / weak threshold |
| No results | Threshold / filters |
| Exact ID not found | Need keyword/hybrid search |
| Context duplicated | Need MMR / deduplication |
| Context too large | Lower K / compression |
63. Retrieval Evaluation Dataset¶
Create a benchmark containing:
Example:
{
"question": "How long do OAuth tokens remain valid?",
"expected_source": "authentication-policy.pdf",
"expected_topic": "token expiration"
}
Run the retriever against the same dataset after every index change.
64. Retrieval Metrics¶
Useful metrics include:
Recall@K¶
Did the relevant item appear within the top K?
Precision@K¶
How many of the top K results were relevant?
MRR¶
How early did the first relevant result appear?
NDCG¶
How well were results ranked according to graded relevance?
65. Vector Retriever Evaluation¶
flowchart TD
A["Evaluation Questions"] --> B["Vector Retriever"]
B --> C["Retrieved Top-K"]
C --> D["Ground Truth"]
D --> E["Recall@K"]
C --> F["Ranking Metrics"]
F --> G["MRR / NDCG"]
E --> H["Retrieval Quality"]
G --> H
This allows index and retriever changes to be measured objectively.
66. A/B Testing Vector Retrieval¶
Suppose:
versus:
Run both against the same evaluation set.
Compare:
Do not choose solely based on one metric.
67. Production Retrieval Quality¶
A production-quality vector retriever should optimize:
A retriever with excellent recall but:
may be unsuitable for interactive applications.
68. Cost Considerations¶
Costs can occur during:
Reducing K can reduce downstream LLM token usage.
But:
can reduce recall.
Therefore:
69. Caching¶
Useful caching opportunities include:
Example:
Cache keys should include relevant configuration:
70. Vector Retriever Security¶
Retrieved nodes may contain:
Never assume:
Security must be enforced before retrieval results are exposed to the response layer.
71. Authorization-Aware Retrieval¶
This is safer than:
The LLM should not be the primary authorization mechanism.
72. Multi-Tenant Vector Retrieval¶
For shared infrastructure:
query:
must produce:
The filter should come from trusted application context.
73. Vector Retriever + Response Generation¶
A complete RAG request:
flowchart TD
A["User"] --> B["API"]
B --> C["Authentication"]
C --> D["Query Processing"]
D --> E["Query Embedding"]
E --> F["Vector Retriever"]
F --> G["Top-K Candidates"]
G --> H["Re-ranking"]
H --> I["Context Selection"]
I --> J["Prompt Assembly"]
J --> K["LLM"]
K --> L["Response Validation"]
L --> M["Citation"]
M --> N["Enterprise Response"]
This shows where vector retrieval fits into production RAG.
74. Vector Retriever Does Not Solve Everything¶
A common mistake is:
It is not.
A production system may require:
Query Rewriting
+
Vector Retrieval
+
Keyword Retrieval
+
Metadata Filtering
+
Re-ranking
+
MMR
+
Context Engineering
+
Response Validation
+
Citation
+
Observability
Vector retrieval is the foundation, not the complete architecture.
75. Framework-Agnostic Adapter¶
If the enterprise platform should not depend directly on LlamaIndex:
LlamaIndex implementation:
class LlamaIndexSemanticRetriever(
SemanticRetriever
):
def __init__(self, retriever):
self.retriever = retriever
def retrieve(self, query, top_k):
return self.retriever.retrieve(query)
This follows a capability-based architecture.
76. Ports & Adapters¶
flowchart LR
A["Enterprise RAG"] --> B["SemanticRetriever Port"]
B --> C["LlamaIndex Adapter"]
B --> D["Other Framework Adapter"]
B --> E["Custom Vector Retriever"]
C --> F["LlamaIndex"]
D --> G["Other Retrieval Framework"]
E --> H["Custom Vector Store"]
This makes the framework replaceable.
77. Production Configuration Example¶
A conceptual configuration:
retrieval:
strategy: vector
top_k: 20
similarity_threshold: 0.70
embedding:
model: embedding-model-v2
dimension: 1536
metadata:
tenant_isolation: true
reranking:
enabled: true
top_k: 5
mmr:
enabled: false
The values are illustrative.
Production values should be calibrated through evaluation.
78. Configuration Should Be Versioned¶
Avoid changing retrieval configuration silently.
Track:
Retriever Version
Index Version
Embedding Version
Chunking Version
Top-K
Threshold
Metadata Rules
Re-ranker Version
Example:
This helps reproduce production behavior.
79. Vector Retriever Deployment¶
A production deployment may look like:
┌───────────────┐
│ API Gateway │
└───────┬───────┘
↓
┌───────────────┐
│ RAG Service │
└───────┬───────┘
↓
┌───────────────┐
│ Query Service │
└───────┬───────┘
↓
┌───────────────┐
│ Vector Store │
└───────────────┘
The embedding service may be deployed separately:
80. Scaling Strategy¶
At scale, independently scale:
This avoids forcing every component to scale identically.
81. Retrieval Service Boundary¶
A useful service boundary is:
The retrieval service owns:
while the application owns:
depending on architecture.
82. Enterprise Retrieval Service¶
flowchart TD
A["RAG Application"] --> B["Retrieval API"]
B --> C["Query Processing"]
C --> D["Embedding"]
D --> E["Vector Search"]
E --> F["Filtering"]
F --> G["Ranking"]
G --> H["Retrieved Context"]
H --> I["RAG Application"]
This allows retrieval to become a reusable enterprise capability.
83. Common Mistakes¶
Mistake 1¶
Using only vector search for every query.
Better:
when justified.
Mistake 2¶
Choosing K arbitrarily.
without evaluation.
Better:
84. Common Mistakes — Continued¶
Mistake 3¶
Ignoring chunking.
Bad chunks produce bad retrieval.
Mistake 4¶
Treating similarity scores as universal probabilities.
A score of:
does not automatically mean:
Mistake 5¶
Using the LLM as an authorization layer.
Never rely on:
as a security control.
85. Common Mistakes — Continued¶
Mistake 6¶
Retrieving too many chunks.
This creates:
Mistake 7¶
Retrieving too few chunks.
This creates:
Mistake 8¶
Not measuring retrieval independently.
Always separate:
from:
86. Practical Retrieval Checklist¶
☐ Choose appropriate embedding model
☐ Keep query/document embedding spaces compatible
☐ Define chunking strategy
☐ Define metadata schema
☐ Configure vector store
☐ Configure Top-K
☐ Calibrate similarity threshold
☐ Test exact identifiers
☐ Test semantic queries
☐ Test ambiguous queries
☐ Test no-result queries
☐ Test authorization filters
☐ Measure Recall@K
☐ Measure Precision@K
☐ Measure MRR / NDCG
☐ Measure P95 latency
☐ Track index version
☐ Track embedding version
☐ Add observability
☐ Plan re-ranking
☐ Plan fallback behavior
87. Production Mental Model¶
The simplest vector retriever:
A production vector retriever:
User
↓
Authentication
↓
Authorization
↓
Query Understanding
↓
Query Rewriting
↓
Query Embedding
↓
Metadata Filtering
↓
Vector Search
↓
Candidate Retrieval
↓
Threshold
↓
Re-ranking
↓
MMR / Deduplication
↓
Context Selection
↓
LLM
This is the evolution from:
to:
88. Key Takeaways¶
- A vector retriever retrieves nodes using semantic similarity.
VectorStoreIndexprovides the indexing foundation for vector-based retrieval in LlamaIndex.- Nodes are transformed into embeddings during indexing.
- Queries are transformed into embeddings during retrieval.
- Query and document embeddings must use compatible representations.
- Vector search compares the query vector against indexed vectors.
- Top-K controls the number of initial candidates.
- Top-K should be tuned using evaluation rather than intuition.
- Similarity scores are ranking signals, not universal probabilities.
- Score direction depends on the underlying similarity/distance configuration.
- Metadata filtering can significantly improve enterprise retrieval.
- Tenant isolation should be enforced using trusted security context.
- Chunking has a major impact on vector retrieval quality.
- Vector retrieval is often the first-stage candidate generator.
- Re-ranking can improve precision after vector retrieval.
- MMR can reduce duplicate or highly similar results.
- Hybrid retrieval combines dense semantic search with sparse keyword search.
- Multi-query retrieval can improve recall for complex questions.
- Parent-child retrieval can restore broader context after retrieving a focused child node.
- ANN indexes enable scalable vector retrieval.
- Vector retrieval latency includes embedding, network, search, filtering, and postprocessing.
- Retrieval quality should be evaluated independently from LLM generation quality.
- Production systems should monitor recall, latency, no-result rate, and retrieval distributions.
- Index and retriever configurations should be versioned.
- Retrieval caches must account for tenant, authorization context, filters, and index version.
- Vector retrieval should be treated as one capability within a larger enterprise RAG architecture.
- LlamaIndex can be hidden behind a framework-agnostic semantic retrieval interface.
- Capability-based abstractions help prevent application-level framework coupling.
The central architecture is:
USER QUERY
│
▼
Query Understanding
│
▼
Query Embedding
│
▼
Metadata / Security
Filtering
│
▼
Vector Search
│
▼
Top-K Nodes
│
▼
Re-ranking
│
▼
MMR / Filtering
│
▼
Context Selection
│
▼
LLM
│
▼
Validated Response
Vector retrieval is the candidate-generation foundation of many RAG systems, but production-quality retrieval requires much more than similarity search alone.
🧭 Chapter Navigation¶
Part V — Advanced Retrieval-Augmented Generation¶
Previous:
02. LlamaIndex Indexes
Next:
04. BM25 Retriever
Section:
03 — LlamaIndex Retrieval Engineering
LlamaIndex Retrieval Engineering Path¶
01 LlamaIndex Retrievers Overview
↓
02 LlamaIndex Indexes
↓
03 Vector Index Retriever
↓
04 BM25 Retriever
↓
05 Document Summary Retriever
↓
06 Recursive Retriever
↓
07 Query Fusion Retriever
↓
08 Auto-Merging Retriever
↓
04 Vector Search Engineering
Enterprise AI Engineering Handbook
Building Production-Grade Enterprise AI Systems — One Chapter at a Time.