How It Works
When you ingest a document, theuniversal_extractor runs a multi-stage pipeline:
- Content extraction — text is parsed from native PDFs, with OCR fallback for scanned pages.
- Chunking — documents are split into searchable segments.
- Embedding — each document is embedded for semantic search.
- Indexing — segments are stored with metadata for filtered vector search.
Feature Extractors
Mixpeek does not have separate
pdf_extractor / table_extractor extractors. The universal_extractor ingests arbitrary documents (PDFs and scans) and produces a searchable embedding.1. Create a bucket
2. Create a collection
Useuniversal_extractor to parse each document and produce a searchable embedding. Map the extractor’s content input to your bucket’s document_url field.
3. Ingest documents
4. Process
5. Create a retriever
6. Query
Filter by document type at execution time with thefilters field:
Multi-page assembly
Retrieve all segments from a source document using lineage:Next steps
Classify documents
Auto-classify documents by type (contract, invoice, NDA) with a taxonomy.
Discover themes
Cluster document embeddings to surface recurring contract patterns.
Get notified
Trigger alerts when new documents match a query.
Add NER & summaries
Pair with
text_extractor for named-entity recognition and summaries.
