Hybrid search

Combines vector (semantic) and full-text (lexical) ranking via RRF.