100 queries after 20 warm-up, topK=10, cosine, each store's library defaults
store           recall@10    p50 ms    p95 ms  mean hits
pgvector            0.952       8.4      11.5       10.0
redis               0.616       0.7       1.3       10.0
qdrant              0.998       3.1      10.8       10.0
elasticsearch       0.496       6.5      18.3       10.0
