Performance: Metadata filtering in vector stores
MEDIUM IMPACT
This affects query response time and resource usage during vector search by limiting the search space using metadata filters.
results = vector_store.similarity_search(query_vector, filter={"category": "books"})
results = vector_store.similarity_search(query_vector) filtered_results = [r for r in results if r.metadata['category'] == 'books']
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Post-filtering after full search | N/A | N/A | N/A | [X] Bad |
| Pre-filtering with metadata in query | N/A | N/A | N/A | [OK] Good |