Skip to main content
Keyword search uses the selected vector database’s lexical search implementation.

How It Works

With PgVector, keyword search:
  1. Converts document content to a PostgreSQL tsvector.
  2. Converts the query with websearch_to_tsquery by default.
  3. Orders rows by PostgreSQL’s ts_rank_cd score.
Set prefix_match=True to build a prefix query from the query tokens. Other vector databases implement keyword search differently. 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