Skip to main content
Research

The recommended approach

Corpus-first multi-vector retrieval: embed once, keep keyword search in the loop, treat purpose views as an upgrade that must beat matched chunks on your own queries, let a model design and name but never read everything, and never condition the index on the objective. Each recommendation with the measurement and the published work behind it.

The recommendations, with the evidence

In short: Nine decisions, each anchored to a measurement on these pages and to published work.

Never index aspect-rich documents as one vector

A pooled vector of a document with several aspects is an average of all of them. On the controlled corpus the pooled index fell from 0.815 to 0.294 nDCG@10 as aspects grew from one to ten, while any multi-vector representation held above 0.63; on LIMIT the pooled vector scored 0.314 against 0.924 for fine blind windows and 0.988 for per-attribute cards (aspect dilution). Published work agrees from both sides: the representational ceiling of a single vector is proven and visibly hit by state-of-the-art embedders (Weller et al., arXiv:2508.21038, 2025), and multi-vector families from late interaction (ColBERT, SIGIR 2020) to multi-view document representation (ACL 2022) exist because of it.

Start with matched-capacity chunks, and make purpose views earn their place

Most of the multi-vector benefit is capacity. A blind three-word window recovered 0.610 of the 0.674 that purpose cards gained on LIMIT; on human-judged SciFact, purpose cards scored −0.032 below matched chunks with a hand-written taxonomy and −0.042 with a model-designed one (real prose). Purpose views won only where queries targeted one aspect and the anchors described the aspects well: +0.188 at ten aspects, with 25 percent fewer embeddings. The decision rule: evaluate purpose cards against chunks matched on units per document, on your own query set, and ship cards only on a measured win. This is consistent with the granularity literature, where propositions and content-aware sections help some workloads and not others (Dense X Retrieval, EMNLP 2024; MC-indexing, EMNLP Findings 2024), and with the finding that derived-text indexing can hurt strong retrievers (Weller et al., EACL 2024).

Keep keyword search in the loop, fused by rank

BM25 scored 0.997 on LIMIT against 0.314 for the pooled dense vector, because the queries name an exact attribute; on SciFact the hybrid of cards and BM25 was the best arm at 0.685, +0.040 over the pooled vector (p=0.012), on a corpus full of gene names, drug names, and measured quantities. Reciprocal rank fusion costs nothing, is invariant to the order of its inputs, and covers identifiers and quotations that dense retrieval misses. This is the settled practitioner position and the guide's existing verdict on graph databases against embedding retrieval.

Derive any view taxonomy from the corpus, never from the objective

Showing the designer a stratified sample of the corpus was worth +0.224 over generic views; adding the research objective cost −0.068; adding business context cost −0.047 and schema metadata −0.068 on a workload spanning six departments; on real human-judged news, objective-selected views were the worst arm, about 0.06 below a corpus-derived view set (objective conditioning). The useful signal is the corpus, which is what published taxonomy-design systems condition on: TnT-LLM derives a label taxonomy from corpus samples and distils it into lightweight classifiers (KDD 2024), GraphRAG's auto-tuning generates its extraction schema from roughly a one percent corpus sample (Microsoft Research, 2024, vendor), and CAMI selects an index portfolio from the corpus under a cost budget (2026). None conditions on what the user is trying to find out, and the experiments here show why.

Where the objective must shape retrieval, use an instruction-following retriever

Card re-selection did not follow the instruction at all on FollowIR (p-MRR about zero), while even an untrained encoder with the instruction prepended was the best arm on News21 (0.416 against 0.33 for every card arm). Retrievers trained to follow instructions produce a different vector for the same text under a different instruction (INSTRUCTOR, ACL Findings 2023; FollowIR, EMNLP 2024; Promptriever, ICLR 2025), and recent work materialises per-instruction views without re-encoding the corpus (GSTransform, 2025). They subsume the execution layer of objective-conditioned views at lower cost, and they are the baseline any such proposal must beat.

Spend the model on designing and naming, not on reading everything

At comparable topic granularity the two-pass design, embeddings over everything and generative calls per discovered topic, costs roughly two hundred times less than sending every document to a model (gate and economics). The saving is a constant factor, not a scaling law, and it excludes encoder compute and compares different deliverables; state both when quoting it. The published economics point the same way: taxonomy-then-classifiers matched a frontier model used directly as the classifier (0.658 against 0.655 accuracy, TnT-LLM, KDD 2024); a vector shortlist plus a small model ran at about one hundredth the per-document cost of direct frontier classification at higher accuracy (0.81 against 0.76, Databricks, Jul 2026, vendor); small models taught by large ones can beat their teachers at execution (Distilling Step-by-Step, ACL Findings 2023); and a model that synthesises extraction functions from a sample cuts token cost by two orders of magnitude (EVAPORATE, VLDB 2023). Use established topic-modelling machinery rather than home-grown variants: density clustering over reduced embeddings with outlier reduction and topic merging, with the model naming and consolidating topics from keyword lists (BERTopic, 2022; TopicGPT, NAACL 2024).

Build the gate as a quarantine with a recall target, and train a classifier when you have labels

The embedding-space gate discriminated at ROC-AUC 0.933, but at recall 0.95 it discarded a third of the corpus and at 0.99 an eighth; it contributes a linear factor of one to two, bought with recall. Set it by recall, quarantine rather than delete, and do not attribute the order-of-magnitude saving to it. Fitting anchor weights earned 0.002, while logistic regression on the same embeddings reached 0.995: when a labelled sample exists, a supervised classifier on the raw vectors is the better gate, and a sample of a few thousand labelled items is cheap.

Diversify inside a gated pool, with the operator that fits the workload, guarded against distractors

Within a gated pool, harvesting the least similar 40 percent bought +0.315 sub-topic coverage for −0.046 relevance where MMR at lambda 0.3 paid −0.098 for the same coverage and a DPP paid −0.128 for slightly more, with distractor rates of 0.236, 0.285 and 0.328 respectively; harvesting also reduced unsupported content in generated summaries by 0.067 (p=0.0018) (diversity). Diversity helps coverage-driven, multi-answer questions and adds nothing on single-answer factual lookup (DIVA, NAACL 2025; ARAGOG, 2024), and topically adjacent answerless passages are the most damaging additions (the Distracting Effect, ACL 2025), which is why the pool has to be gated first and the distractor rate measured. Choose the operator per workload on measured coverage, not per consumer: the claim that a model reader wants more diversity than a human reader has no evidence that survives a cross-family judge.

Measure with coverage-aware metrics, across seeds, against a matched control

Plain recall cannot see diversity and a mismatched control cannot see anything. Use nDCG@10 with paired tests for relevance, alpha-nDCG or sub-topic recall for coverage (Clarke et al., SIGIR 2008; sub-question coverage, 2024), fix the decision rules before reading results, require headlines to hold across seeds and machines, and report every arm. Five headline reversals in this programme came from skipping one of those (method).

The evidence table

The reference pipeline

In short: Embed once, index several ways, route by query type, and let new documents join existing topics before anything re-clusters.

  1. Parse and chunk per corpus, as the data-to-memory pipeline already requires; evaluate the chunking against the corpus's own questions.
  2. Embed once with a versioned encoder. Cache by content and by device, because a GPU path produced different vectors from the CPU path in this programme.
  3. Index three ways: a keyword index; the chunk vectors; and, only for workloads where the evaluation in step 7 shows a win, purpose-view vectors built from a corpus-derived taxonomy. Views are named, versioned metadata, regenerable from the chunks.
  4. Gate by recall into per-purpose pools, quarantining the rest. Train a classifier on the embeddings as soon as a labelled sample exists.
  5. Discover topics once, unseeded, with density clustering and outlier reduction; have a model name and merge them from keyword lists. Topics are navigation metadata, not the source of truth, as the knowledge-graph study sets out.
  6. Retrieve by query type: keyword and dense fused by rank for identifiers and exact phrases; dense (chunks, or views where they earned their place) for semantic questions; an instruction-following retriever where the stated objective changes what is relevant.
  7. Select inside the gated pool with the diversification operator the workload's coverage metric favours, with a distractor guard; pass a relevance head plus a diversified tail.
  8. Assign new documents to existing topics by similarity; re-run discovery only on the unassigned residue, on a cadence set by drift monitoring.
  9. Evaluate continuously against a matched chunk control on the workload's own queries; retire views that stop winning.

What this programme no longer claims

  • That purpose alignment rather than capacity explains the multi-vector benefit.
  • That the cost advantage of the two-pass design widens with corpus size.
  • That the gate is where the saving comes from.
  • That the right amount of diversity depends on whether a model or a person consumes the results.
  • That conditioning the view design on the objective, the business context, the schema, or a late selection step produces a better index.

Limits of this evidence

The encoders were small (all-MiniLM-L6-v2 throughout; e5-small-v2 in one unsound arm), the corpora ran to 20,000 documents, everything was in English, the selection budget was ten, and no production data was used. Prices are as of 2026-08-19 and encoder compute was priced at zero. A larger instruction-tuned encoder would strengthen the negative on objective conditioning, not weaken it. The positive findings would change if a real aspect-targeted corpus with human judgements showed matched chunks failing to beat a pooled vector, or purpose views failing to beat matched chunks where queries clearly target aspects; the programme has not yet run such a corpus, and it is the obvious next experiment.

Independently measured Measurements on public corpora, seeded and replicated; published support cited with dates, vendor-published numbers labelled.

The research behind this page

On this page