How It Works
With PgVector, keyword search:- Converts document content to a PostgreSQL
tsvector. - Converts the query with
websearch_to_tsqueryby default. - Orders rows by PostgreSQL’s
ts_rank_cdscore.
prefix_match=True to build a prefix query from the query tokens. Other vector databases implement keyword search differently.
When to Use Keyword Search
Test vector search for conceptual queries. Test hybrid search when both lexical and vector signals affect relevance.
Configuration
Basic Setup
PgVector applies a configured
reranker to vector and hybrid search only. Keyword search results are ranked by PostgreSQL’s full-text relevance score.Example
Install the dependencies and start a PostgreSQL instance with pgvector enabled:keyword_search.py
Next Steps
Hybrid Search
Combine keyword search with vector similarity
Vector Search
Search by semantic meaning