IN THIS BREAKDOWN · 10 SECTIONS
You can read 13% of this breakdown.
The paper in one minute
A support assistant searches for a repair procedure. The closest documents discuss the right fault, but belong to another customer or apply to equipment sold in another region. Removing those documents after retrieval leaves an incomplete answer. Increasing the number retrieved may help, but also increases work and gives no fixed guarantee that enough eligible documents will appear.
DYLAN studies this problem inside the vector index. Each record has a vector and a set of labels. A query asks for nearby vectors whose labels satisfy a predicate. The index organizes label sets in a trie, a tree of shared label prefixes, and attaches graph indexes to selected regions. At search time, it identifies the eligible regions and searches their graphs together, using selected ancestor graphs to connect regions that would otherwise be isolated.
The design supports insertion and uses lazy deletion. Its experiments report higher throughput on the evaluated filtered-search workloads, but the measurements are single-threaded and in memory. They do not establish distributed serving behavior or a complete authorization system.
One phrase needs care: the paper's graph is initially a “2-approximate index,” with a relaxed bound during insertion maintenance. That describes how many objects a covering graph can contain relative to one trie region. It says nothing by itself about nearest-neighbor recall. A larger graph can cover a small region without the search finding every desired neighbor.
Research notes: the problem, approach and results
initial local graph-size coverage bound, not a recall guarantee (Lemma 3.4)
local coverage bound under insertion maintenance (Theorem 3.15)
neighbors requested in the single-threaded experiments (section 4.1)
A nearest-neighbor search can return too few useful records when metadata filters exclude its closest candidates.
Organize label sets in a trie, share graphs across nearby size classes, and search qualifying regions through selected ancestor graphs.
The tested filtered workloads gain throughput, with insertion support and lazy deletion. Recall, sustained churn and access controls still need workload-specific checks.
Why it matters to an FDE
Filtered vector search appears in tenant-specific support, product catalogs, regional documentation and document collections with category restrictions. A retrieval failure in these systems can look like a weak embedding model even when the embedding places the right record nearby. The search may simply fail to reach enough eligible candidates.
Before replacing the model, compute exact nearest neighbors within the allowed records for a representative query sample. Compare the approximate results with that reference. Keep semantic relevance evaluation separate: even exact vector neighbors may be poor evidence for the user's question.
DYLAN gives you a concrete architecture to investigate when label-filtered retrieval is the bottleneck. It also gives you sharper questions for a database vendor: how are disconnected eligible regions searched, what happens when labels change, and which update costs are absent from the throughput chart? The vector database survey provides the broader context for that discussion.
Understand the mechanism. Try it on a real problem.
Unlock this breakdown and 291 more papers.
Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.
6 months · One payment · No auto-renewal
- ◇1 architecture diagram
- </>2 runnable code blocks
- ▦3 results tables
- 03Key takeaways
Six distinctions that keep a filtered-search benchmark honest
Free account - 04How it works
Follow a label predicate through the trie, shared graphs and coordinated search
Premium - 05The numbers that matter
Attach predicate, recall, hardware and update conditions to every speed claim
Premium - 06Try it yourself
Run an exact reference, expose post-filter underfill and test update-sensitive answers
Premium - 07Where it breaks
Understand the predicate, update, security and benchmark limits before adopting the design
Premium - 08Using it on a deployment
Build a measured adoption trial with a trusted filter contract and exact reference answers
Premium - 09Interview angles
Explain filter failures, distinguish graph bounds and design a fair index comparison
Premium - 10Read next
Connect filtered search to vector indexes, retrieval debugging and storage design
Premium
