Your RAG pipeline has a vector database that doesn't know about text, and a text search engine that doesn't know about vectors. XERJ runs BM25 and HNSW in one query tree, one cost model, one execution pass — so hybrid search is a feature, not an integration project.
The playbook walks the full recipe — schema, ingest command, queries, and the dashboard. The playground runs on seeded data; benchmarks were measured against Elasticsearch 8.13 on 2026-04-14.
Send us your embedding model and a sample corpus. We'll run hybrid search benchmarks — recall@10, latency p95, memory per million vectors — and share the reproduction.