pgvector, HNSW and the filtered-search trap: why your WHERE clause returns fewer rows than it should, and how hybrid search fixes what embeddings cannot.