René's URL Explorer Experiment


Title: RAG (Retrieval-Augmented Generation) | LangChain4j

Open Graph Title: RAG (Retrieval-Augmented Generation) | LangChain4j

Description: LLM's knowledge is limited to the data it has been trained on.

Open Graph Description: LLM's knowledge is limited to the data it has been trained on.

Opengraph URL: https://langchain4j.github.io/tutorials/rag

Generator: Docusaurus v3.10.2

direct link

Domain: docs.langchain4j.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Tutorials","item":"https://langchain4j.github.io/category/tutorials"},{"@type":"ListItem","position":2,"name":"RAG (Retrieval-Augmented Generation)","item":"https://langchain4j.github.io/tutorials/rag"}]}

twitter:cardsummary_large_image
og:imagehttps://langchain4j.github.io/img/docusaurus-social-card.jpg
twitter:imagehttps://langchain4j.github.io/img/docusaurus-social-card.jpg
og:localeen
docusaurus_localeen
docsearch:languageen
docusaurus_versioncurrent
docusaurus_tagdocs-default-current
docsearch:versioncurrent
docsearch:docusaurus_tagdocs-default-current

Links:

Skip to main contenthttps://docs.langchain4j.dev/tutorials/rag#__docusaurus_skipToContent_fallback
LangChain4jhttps://docs.langchain4j.dev/
Introductionhttps://docs.langchain4j.dev/intro
Get Startedhttps://docs.langchain4j.dev/get-started
Tutorialshttps://docs.langchain4j.dev/category/tutorials
Integrationshttps://docs.langchain4j.dev/category/integrations
Useful Materialshttps://docs.langchain4j.dev/useful-materials
Exampleshttps://github.com/langchain4j/langchain4j-examples
Docu chatbothttps://chat.langchain4j.dev/
Javadochttps://docs.langchain4j.dev/apidocs/index.html
GitHubhttps://github.com/langchain4j/langchain4j
Twitterhttps://twitter.com/langchain4j
Discordhttps://discord.com/invite/JzTFvyjG6R
Introductionhttps://docs.langchain4j.dev/intro
Get Startedhttps://docs.langchain4j.dev/get-started
Tutorialshttps://docs.langchain4j.dev/category/tutorials
Chat and Language Modelshttps://docs.langchain4j.dev/tutorials/chat-and-language-models
Chat Memoryhttps://docs.langchain4j.dev/tutorials/chat-memory
Model Parametershttps://docs.langchain4j.dev/tutorials/model-parameters
Response Streaminghttps://docs.langchain4j.dev/tutorials/response-streaming
AI Serviceshttps://docs.langchain4j.dev/tutorials/ai-services
Agents and Agentic AIhttps://docs.langchain4j.dev/tutorials/agents
Tools (Function Calling)https://docs.langchain4j.dev/tutorials/tools
RAG (Retrieval-Augmented Generation)https://docs.langchain4j.dev/tutorials/rag
Structured Outputshttps://docs.langchain4j.dev/tutorials/structured-outputs
Guardrailshttps://docs.langchain4j.dev/tutorials/guardrails
Classificationhttps://docs.langchain4j.dev/tutorials/classification
Embedding (Vector) Storeshttps://docs.langchain4j.dev/tutorials/embedding-stores
Building a Java MCP serverhttps://docs.langchain4j.dev/tutorials/mcp-stdio-server
Image Modelshttps://docs.langchain4j.dev/tutorials/image-models
Micronaut Integrationhttps://docs.langchain4j.dev/tutorials/micronaut-integration
Quarkus Integrationhttps://docs.langchain4j.dev/tutorials/quarkus-integration
Spring Boot Integrationhttps://docs.langchain4j.dev/tutorials/spring-boot-integration
Helidon Integrationhttps://docs.langchain4j.dev/tutorials/helidon-integration
Kotlin Supporthttps://docs.langchain4j.dev/tutorials/kotlin
Logginghttps://docs.langchain4j.dev/tutorials/logging
JSON Codechttps://docs.langchain4j.dev/tutorials/json
Observabilityhttps://docs.langchain4j.dev/tutorials/observability
Skillshttps://docs.langchain4j.dev/tutorials/skills
Customizable HTTP Clienthttps://docs.langchain4j.dev/tutorials/customizable-http-client
Testing and Evaluationhttps://docs.langchain4j.dev/tutorials/testing-and-evaluation
Payara Micro Integrationhttps://docs.langchain4j.dev/tutorials/payara-micro-integration
Non-blocking and Reactivehttps://docs.langchain4j.dev/tutorials/non-blocking
Using Jackson 3https://docs.langchain4j.dev/tutorials/jackson-3
Decision Serviceshttps://docs.langchain4j.dev/tutorials/decision-services
Decision Modelshttps://docs.langchain4j.dev/tutorials/decision-models
Model Routinghttps://docs.langchain4j.dev/tutorials/model-routing
Model Context Protocol (MCP)https://docs.langchain4j.dev/tutorials/mcp
Integrationshttps://docs.langchain4j.dev/category/integrations
Useful Materialshttps://docs.langchain4j.dev/category/useful-materials
Latest Release Noteshttps://docs.langchain4j.dev/latest-release-notes
https://docs.langchain4j.dev/
Tutorialshttps://docs.langchain4j.dev/category/tutorials
Combine both RAG and fine-tuninghttps://gorilla.cs.berkeley.edu/blogs/9_raft.html
​https://docs.langchain4j.dev/tutorials/rag#what-is-rag
information retrievalhttps://en.wikipedia.org/wiki/Information_retrieval
​https://docs.langchain4j.dev/tutorials/rag#rag-stages
​https://docs.langchain4j.dev/tutorials/rag#indexing
​https://docs.langchain4j.dev/tutorials/rag#retrieval
​https://docs.langchain4j.dev/tutorials/rag#rag-flavours-in-langchain4j
Easy RAGhttps://docs.langchain4j.dev/tutorials/rag/#easy-rag
Naive RAGhttps://docs.langchain4j.dev/tutorials/rag/#naive-rag
Advanced RAGhttps://docs.langchain4j.dev/tutorials/rag/#advanced-rag
​https://docs.langchain4j.dev/tutorials/rag#easy-rag
next sectionhttps://docs.langchain4j.dev/tutorials/rag#core-rag-apis
Quarkus documentationhttps://docs.quarkiverse.io/quarkus-langchain4j/dev/rag-easy-rag.html
In-process (ONNX)https://docs.langchain4j.dev/integrations/embedding-models/in-process
supported embedding storeshttps://docs.langchain4j.dev/integrations/embedding-stores
bge-small-en-v1.5https://huggingface.co/BAAI/bge-small-en-v1.5
MTEB leaderboardhttps://huggingface.co/spaces/mteb/leaderboard
ONNX Runtimehttps://onnxruntime.ai/
out-of-the-boxhttps://docs.langchain4j.dev/integrations/embedding-models/in-process
AI Servicehttps://docs.langchain4j.dev/tutorials/ai-services
​https://docs.langchain4j.dev/tutorials/rag#core-rag-apis
​https://docs.langchain4j.dev/tutorials/rag#document
​https://docs.langchain4j.dev/tutorials/rag#metadata
​https://docs.langchain4j.dev/tutorials/rag#document-loader
​https://docs.langchain4j.dev/tutorials/rag#document-parser
Docling Javahttps://docling-project.github.io/docling-java/current/
Doclinghttps://docling.ai
​https://docs.langchain4j.dev/tutorials/rag#document-transformer
​https://docs.langchain4j.dev/tutorials/rag#graph-transformer
​https://docs.langchain4j.dev/tutorials/rag#key-benefits
​https://docs.langchain4j.dev/tutorials/rag#maven-dependency
​https://docs.langchain4j.dev/tutorials/rag#example-usage
​https://docs.langchain4j.dev/tutorials/rag#output-example
​https://docs.langchain4j.dev/tutorials/rag#text-segment
​https://docs.langchain4j.dev/tutorials/rag#document-splitter
​https://docs.langchain4j.dev/tutorials/rag#text-segment-transformer
​https://docs.langchain4j.dev/tutorials/rag#embedding
https://www.elastic.co/what-is/vector-embeddinghttps://www.elastic.co/what-is/vector-embedding
https://www.pinecone.io/learn/vector-embeddings/https://www.pinecone.io/learn/vector-embeddings/
https://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddingshttps://cloud.google.com/blog/topics/developers-practitioners/meet-ais-multitool-vector-embeddings
​https://docs.langchain4j.dev/tutorials/rag#embedding-model
herehttps://docs.langchain4j.dev/category/embedding-models
​https://docs.langchain4j.dev/tutorials/rag#requestresponse-api-and-per-call-parameters
Query vs Document Embeddingshttps://docs.langchain4j.dev/tutorials/rag#query-vs-document-embeddings-opt-in
​https://docs.langchain4j.dev/tutorials/rag#multimodal-embeddings
Observabilityhttps://docs.langchain4j.dev/tutorials/observability
​https://docs.langchain4j.dev/tutorials/rag#embedding-store
herehttps://docs.langchain4j.dev/integrations/embedding-stores
​https://docs.langchain4j.dev/tutorials/rag#embeddingsearchrequest
​https://docs.langchain4j.dev/tutorials/rag#filter
Metadatahttps://docs.langchain4j.dev/tutorials/rag#metadata
herehttps://docs.langchain4j.dev/integrations/embedding-stores/
herehttps://github.com/langchain4j/langchain4j/pull/610
​https://docs.langchain4j.dev/tutorials/rag#embeddingsearchresult
​https://docs.langchain4j.dev/tutorials/rag#embedding-match
​https://docs.langchain4j.dev/tutorials/rag#embedding-store-ingestor
​https://docs.langchain4j.dev/tutorials/rag#query-vs-document-embeddings-opt-in
Embedding Store Content Retrieverhttps://docs.langchain4j.dev/tutorials/rag#embedding-store-content-retriever
​https://docs.langchain4j.dev/tutorials/rag#naive-rag
AI Serviceshttps://docs.langchain4j.dev/tutorials/ai-services
Naive RAG Examplehttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_2_naive/Naive_RAG_Example.java
​https://docs.langchain4j.dev/tutorials/rag#advanced-rag
​https://docs.langchain4j.dev/tutorials/rag#retrieval-augmentor
AI Servicehttps://docs.langchain4j.dev/tutorials/ai-services
​https://docs.langchain4j.dev/tutorials/rag#default-retrieval-augmentor
this articlehttps://blog.langchain.dev/deconstructing-rag
this paperhttps://arxiv.org/abs/2312.10997
​https://docs.langchain4j.dev/tutorials/rag#query
​https://docs.langchain4j.dev/tutorials/rag#query-metadata
herehttps://docs.langchain4j.dev/tutorials/ai-services/#chat-memory
@Tool-annotated methodhttps://docs.langchain4j.dev/tutorials/tools#invocationparameters
ToolProviderhttps://docs.langchain4j.dev/tutorials/tools#specifying-tools-dynamically
ToolArgumentsErrorHandlerhttps://docs.langchain4j.dev/tutorials/tools#handling-tool-arguments-errors
ToolExecutionErrorHandlerhttps://docs.langchain4j.dev/tutorials/tools#handling-tool-execution-errors
​https://docs.langchain4j.dev/tutorials/rag#query-transformer
herehttps://blog.langchain.dev/query-transformations/
Prompt Repetitionhttps://docs.langchain4j.dev/integrations/prompt-repetition/
​https://docs.langchain4j.dev/tutorials/rag#default-query-transformer
​https://docs.langchain4j.dev/tutorials/rag#compressing-query-transformer
​https://docs.langchain4j.dev/tutorials/rag#expanding-query-transformer
​https://docs.langchain4j.dev/tutorials/rag#content
​https://docs.langchain4j.dev/tutorials/rag#content-retriever
​https://docs.langchain4j.dev/tutorials/rag#embedding-store-content-retriever
Query vs Document Embeddingshttps://docs.langchain4j.dev/tutorials/rag#query-vs-document-embeddings-opt-in
​https://docs.langchain4j.dev/tutorials/rag#web-search-content-retriever
found herehttps://docs.langchain4j.dev/category/web-search-engines
herehttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_08_Advanced_RAG_Web_Search_Example.java
​https://docs.langchain4j.dev/tutorials/rag#sql-database-content-retriever
examplehttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_10_Advanced_RAG_SQL_Database_Retreiver_Example.java
​https://docs.langchain4j.dev/tutorials/rag#azure-ai-search-content-retriever
Azure AI Searchhttps://azure.microsoft.com/en-us/products/ai-services/ai-search
​https://docs.langchain4j.dev/tutorials/rag#neo4j-content-retriever
Neo4jhttps://neo4j.com/
​https://docs.langchain4j.dev/tutorials/rag#elasticsearch-content-retriever
Elasticsearchhttps://www.elastic.co/elasticsearch
​https://docs.langchain4j.dev/tutorials/rag#query-router
​https://docs.langchain4j.dev/tutorials/rag#default-query-router
​https://docs.langchain4j.dev/tutorials/rag#language-model-query-router
​https://docs.langchain4j.dev/tutorials/rag#decision-model-query-router
decision modelhttps://docs.langchain4j.dev/tutorials/decision-models
​https://docs.langchain4j.dev/tutorials/rag#content-aggregator
​https://docs.langchain4j.dev/tutorials/rag#default-content-aggregator
DefaultContentAggregator Javadochttps://javadoc.io/doc/dev.langchain4j/langchain4j-core/latest/dev/langchain4j/rag/content/aggregator/DefaultContentAggregator.html
​https://docs.langchain4j.dev/tutorials/rag#re-ranking-content-aggregator
decision modelhttps://docs.langchain4j.dev/tutorials/decision-models#re-ranking-retrieved-content
listenershttps://docs.langchain4j.dev/tutorials/observability#scoringmodel-listener
herehttps://docs.langchain4j.dev/category/scoring-reranking-models
ReRankingContentAggregator Javadochttps://javadoc.io/doc/dev.langchain4j/langchain4j-core/latest/dev/langchain4j/rag/content/aggregator/ReRankingContentAggregator.html
​https://docs.langchain4j.dev/tutorials/rag#content-injector
​https://docs.langchain4j.dev/tutorials/rag#default-content-injector
​https://docs.langchain4j.dev/tutorials/rag#parallelization
​https://docs.langchain4j.dev/tutorials/rag#accessing-sources
AI Serviceshttps://docs.langchain4j.dev/tutorials/ai-services
​https://docs.langchain4j.dev/tutorials/rag#controlling-what-is-stored-in-chat-memory
AI Serviceshttps://docs.langchain4j.dev/tutorials/ai-services
​https://docs.langchain4j.dev/tutorials/rag#configuration
​https://docs.langchain4j.dev/tutorials/rag#example
Non-blocking and Reactivehttps://docs.langchain4j.dev/tutorials/non-blocking
​https://docs.langchain4j.dev/tutorials/rag#examples
Easy RAGhttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_1_easy/Easy_RAG_Example.java
Naive RAGhttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_2_naive/Naive_RAG_Example.java
Advanced RAG with Query Compressionhttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_01_Advanced_RAG_with_Query_Compression_Example.java
Advanced RAG with Query Routinghttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_02_Advanced_RAG_with_Query_Routing_Example.java
Advanced RAG with Re-Rankinghttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_03_Advanced_RAG_with_ReRanking_Example.java
Advanced RAG with Including Metadatahttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_04_Advanced_RAG_with_Metadata_Example.java
Advanced RAG with Metadata Filteringhttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_05_Advanced_RAG_with_Metadata_Filtering_Examples.java
Advanced RAG with multiple Retrievershttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_07_Advanced_RAG_Multiple_Retrievers_Example.java
Advanced RAG with Web Searchhttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_08_Advanced_RAG_Web_Search_Example.java
Advanced RAG with SQL Databasehttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_10_Advanced_RAG_SQL_Database_Retreiver_Example.java
Skipping Retrievalhttps://github.com/langchain4j/langchain4j-examples/blob/main/rag-examples/src/main/java/_3_advanced/_06_Advanced_RAG_Skip_Retrieval_Example.java
RAG + Toolshttps://github.com/langchain4j/langchain4j-examples/blob/main/customer-support-agent-example/src/test/java/dev/langchain4j/example/CustomerSupportAgentIT.java
Loading Documentshttps://github.com/langchain4j/langchain4j-examples/blob/main/other-examples/src/main/java/DocumentLoaderExamples.java
Edit this pagehttps://github.com/langchain4j/langchain4j/blob/main/docs/docs/tutorials/rag.md
PreviousTools (Function Calling)https://docs.langchain4j.dev/tutorials/tools
NextStructured Outputshttps://docs.langchain4j.dev/tutorials/structured-outputs
What is RAG?https://docs.langchain4j.dev/tutorials/rag#what-is-rag
RAG Stageshttps://docs.langchain4j.dev/tutorials/rag#rag-stages
Indexinghttps://docs.langchain4j.dev/tutorials/rag#indexing
Retrievalhttps://docs.langchain4j.dev/tutorials/rag#retrieval
RAG Flavours in LangChain4jhttps://docs.langchain4j.dev/tutorials/rag#rag-flavours-in-langchain4j
Easy RAGhttps://docs.langchain4j.dev/tutorials/rag#easy-rag
Core RAG APIshttps://docs.langchain4j.dev/tutorials/rag#core-rag-apis
Documenthttps://docs.langchain4j.dev/tutorials/rag#document
Metadatahttps://docs.langchain4j.dev/tutorials/rag#metadata
Document Loaderhttps://docs.langchain4j.dev/tutorials/rag#document-loader
Document Parserhttps://docs.langchain4j.dev/tutorials/rag#document-parser
Document Transformerhttps://docs.langchain4j.dev/tutorials/rag#document-transformer
Graph Transformerhttps://docs.langchain4j.dev/tutorials/rag#graph-transformer
Text Segmenthttps://docs.langchain4j.dev/tutorials/rag#text-segment
Document Splitterhttps://docs.langchain4j.dev/tutorials/rag#document-splitter
Text Segment Transformerhttps://docs.langchain4j.dev/tutorials/rag#text-segment-transformer
Embeddinghttps://docs.langchain4j.dev/tutorials/rag#embedding
Embedding Modelhttps://docs.langchain4j.dev/tutorials/rag#embedding-model
Embedding Storehttps://docs.langchain4j.dev/tutorials/rag#embedding-store
Embedding Store Ingestorhttps://docs.langchain4j.dev/tutorials/rag#embedding-store-ingestor
Naive RAGhttps://docs.langchain4j.dev/tutorials/rag#naive-rag
Advanced RAGhttps://docs.langchain4j.dev/tutorials/rag#advanced-rag
Retrieval Augmentorhttps://docs.langchain4j.dev/tutorials/rag#retrieval-augmentor
Default Retrieval Augmentorhttps://docs.langchain4j.dev/tutorials/rag#default-retrieval-augmentor
Queryhttps://docs.langchain4j.dev/tutorials/rag#query
Query Transformerhttps://docs.langchain4j.dev/tutorials/rag#query-transformer
Contenthttps://docs.langchain4j.dev/tutorials/rag#content
Content Retrieverhttps://docs.langchain4j.dev/tutorials/rag#content-retriever
Query Routerhttps://docs.langchain4j.dev/tutorials/rag#query-router
Content Aggregatorhttps://docs.langchain4j.dev/tutorials/rag#content-aggregator
Content Injectorhttps://docs.langchain4j.dev/tutorials/rag#content-injector
Parallelizationhttps://docs.langchain4j.dev/tutorials/rag#parallelization
Accessing Sourceshttps://docs.langchain4j.dev/tutorials/rag#accessing-sources
Controlling what is stored in chat memoryhttps://docs.langchain4j.dev/tutorials/rag#controlling-what-is-stored-in-chat-memory
Configurationhttps://docs.langchain4j.dev/tutorials/rag#configuration
Examplehttps://docs.langchain4j.dev/tutorials/rag#example
Exampleshttps://docs.langchain4j.dev/tutorials/rag#examples
Introductionhttps://docs.langchain4j.dev/intro
Get Startedhttps://docs.langchain4j.dev/get-started
Tutorialshttps://docs.langchain4j.dev/category/tutorials
Integrationshttps://docs.langchain4j.dev/category/integrations
Useful Materialshttps://docs.langchain4j.dev/useful-materials
Exampleshttps://github.com/langchain4j/langchain4j-examples
Documentation chatbot (experimental)https://chat.langchain4j.dev/
Javadochttps://docs.langchain4j.dev/apidocs/index.html
GitHubhttps://github.com/langchain4j/langchain4j
Twitterhttps://twitter.com/langchain4j
Discordhttps://discord.com/invite/JzTFvyjG6R
Stack Overflowhttps://stackoverflow.com/questions/tagged/langchain4j

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.