Skip to content
FlowHubFluxonLab
D
AI Automationfree

Index and query financial documents with Qdrant and Mistral

by Redowan Ahmed Farhanadapted from n8n official workflow galleryUpdated Aug 2026
RequiresDDefault Data LoaderEmbeddings Mistral CloudEmbeddings Mistral CloudHTTP RequestHTTP RequestQdrant Vector StoreQdrant Vector StoreRecursive Character Text SplitterRecursive Character Text Splitter
Share Post Share
MaWhen clicking "Test workflow"When clicking "…SeSet VariablesRWRead FileEMEmbeddings Mistral CloudEmbeddings Mist…DDDefault Data LoaderDefault Data Lo…TSRecursive Character Text SplitterRecursive Chara…SePrepare Embedding DocumentPrepare Embeddi…SeRemap for File_Added FlowRemap for File_…HRSearch For Existing PointSearch For Exis…IfHas Existing Point?Has Existing Po…HRDelete Existing PointDelete Existing…HRSearch For Existing Point1Search For Exis…IfHas Existing Point?1Has Existing Po…HRDelete Existing Point1Delete Existing…SwHandle File EventHandle File Eve…VSQdrant Vector StoreQdrant Vector S…12345678910111213141516
1/5
STEPS · 16
Run manually by an operator

Quick Overview This workflow ingests local financial documents into a Qdrant vector database using Mistral Cloud embeddings, keeping the index in sync when files are added, changed, or deleted. How it works Runs when you manually start the workflow (for testing) and sets the working folder path and Qdrant collection name. Routes the run based on whether a file was added, changed, or deleted. For changed or deleted files, searches Qdrant for existing vectors matching the file path and deletes the corresponding points. For added files (and changed files after cleanup), reads the file from disk and prepares a text payload that includes file metadata and contents. Splits the text into chunks, generates embeddings with Mistral Cloud, and inserts the vectors into the specified Qdrant collection. Setup Create a Qdrant API credential in n8n and ensure your Qdrant instance is reachable at the host/port used in the HTTP requests (for example, http://qdrant:6333). Add a Mistral Cloud API key credential for the Mistral embeddings node. Update the folder path in the variables (for example, /home/node/BankStatements) and make sure n8n has filesystem access to that directory.

Tags

n8nreference-onlydocument-default-data-loaderembeddings-mistral-cloudtext-splitter-recursive-character-text-splittervector-store-qdrant
Connects
DDefault Data LoaderembeddingsmistralcloudEmbeddings Mistral CloudWHTTP RequestqdrantvectorstoreQdrant Vector StorerecursivecharactertextsplitterRecursive Character Text Splitter
CategoryAI Automation
Triggermanual
Complexitycomplex
Nodes16
AddedJun 25, 2026

Related workflows

See all AI Automation
DhtmlWopenaichatmodel
free

Scrape and summarize webpages with AI

This workflow integrates both web scraping and NLP functionalities. It uses HTML parsing to extract links, HTTP requests to fetch essay content, and AI-based summarization using GPT-4o. It's an excellent example of an end-to-end automated task that is not only efficient but also provides real value by summarizing valuable content. Note that to use this template, you need to be on n8n version 1.50.0 or later.

by n8n Team
ACDgmail
free

AI: Summarize podcast episode and enhance using Wikipedia

The workflow automates the process of creating a summarized and enriched podcast digest, which is then sent via email. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team
ABCD
free

Run AI employee onboarding with Groq, Google Workspace, and Gemini

Quick overview This workflow ingests onboarding documents from Google Drive into an in-memory vector store with Google Gemini embeddings, then runs a multi-channel onboarding chatbot powered by Groq, sends role-based welcome emails via Gmail when a new hire appears in Google Sheets, and schedules day 1/7/30 check-in emails. How it works Manually runs an ingestion flow that lists files in a specified Google Drive folder, downloads them, extracts text, and indexes them into an in-memory vector store using Google Gemini embeddings. Receives employee questions via n8n Chat (and optionally Slack or Telegram), normalizes the message into a single format, and rejects empty or overly long inputs. Uses a Groq LLM agent with per-user session memory to retrieve relevant excerpts from the in-memory company_docs knowledge base and generate a grounded answer, or directs the user to HR when no relevant content is found. Routes the assistant’s response back to the originating channel (n8n Chat, and optionally Slack or Telegram). Triggers every minute on updates to a Google Sheets “Hires” sheet, validates rows marked as Hired, and skips hires already present in the “Tracking” sheet. Builds a depart

by Yash Kabra