Skip to content

Processing and indexing

When you upload a file, import a URL, or index crawled pages, Chatevo runs a background pipeline before content is searchable.

Source (PDF, DOCX, TXT, HTML, URL)
→ Extract text
→ Chunk
→ Embed vectors
→ Store in Qdrant (+ metadata)
→ Status: Indexed

Chatevo pulls readable text from the source format:

SourceExtraction
PDF, DOCX, TXT, HTMLDocument parsers preserve headings and paragraphs where possible
URL / crawlHTML main content; navigation chrome is stripped when detected

Each document gets a snapshot at ingest time — an immutable copy used for indexing and audit history.

Text is split into passages sized for retrieval. Chatevo uses rule-based chunking with optional semantic boundaries so related paragraphs stay together. Chunk metadata includes source document, page or section, and classification.

Each chunk is converted to a dense vector with an embedding model. Vectors are stored alongside sparse keyword indexes for hybrid search.

Chunks land in Qdrant, Chatevo’s vector database, scoped to your organization’s knowledge base collection. At answer time, retrieval combines:

RetrieverFinds
Dense (semantic)Passages similar in meaning
Sparse (keyword)Passages matching exact terms

Results merge via Reciprocal Rank Fusion (RRF). See Document retrieval architecture.

StatusMeaning
QueuedWaiting to start
ProcessingPipeline in progress
IndexedSearchable in attached assistants
FailedError during extract or embed — check format and retry

When a visitor asks a question, Chatevo’s three-brain pipeline runs before the LLM answers:

  1. Intent Analyzer — decides whether the question needs knowledge-base retrieval, a tool call, or both
  2. Query Strategist — rewrites or expands the query for better hybrid search (plan-gated)
  3. Response Synthesizer — composes the final answer from retrieved chunks and tool results

Tune how many chunks are returned in Tune search settings and per-assistant RAG settings.