Download Latest Version pg_textsearch-pg18-v1.0.0.tar.gz (629.2 kB)
Email in envelope

Get an email when there's a new version of pg_textsearch

Home / v0.5.1
Name Modified Size InfoDownloads / Week
Parent folder
pg_textsearch-0.5.1.tar.gz 2026-02-12 940.5 kB
pg_textsearch-0.5.1.tar.bz2 2026-02-12 698.4 kB
pg-textsearch-v0.5.1-pg18-arm64.zip 2026-02-12 455.1 kB
pg-textsearch-v0.5.1-pg18-amd64.zip 2026-02-12 472.0 kB
pg-textsearch-v0.5.1-pg17-arm64.zip 2026-02-12 449.1 kB
pg-textsearch-v0.5.1-pg17-amd64.zip 2026-02-12 467.3 kB
pg_textsearch-pg17-v0.5.1.tar.gz 2026-02-12 580.9 kB
pg_textsearch-pg18-v0.5.1.tar.gz 2026-02-12 595.7 kB
README.md 2026-02-12 1.2 kB
v0.5.1 source code.tar.gz 2026-02-12 13.6 MB
v0.5.1 source code.zip 2026-02-12 13.8 MB
Totals: 11 Items   32.0 MB 0

Highlights

  • CREATE INDEX CONCURRENTLY: BM25 indexes now support concurrent index builds, allowing index creation without blocking writes.

  • WAND pivot selection: Multi-term queries use improved pivot selection for faster top-k retrieval, complementing the existing Block-Max WAND optimization.

  • Iterative index scans: Queries without an explicit LIMIT now use exponential backoff to avoid scanning the entire index upfront.

  • Progress reporting: CREATE INDEX now reports progress via pg_stat_progress_create_index, visible in standard Postgres monitoring tools.

  • Index scan statistics: BM25 index scans now report tuple and page counts via pg_stat counters (visible in pg_stat_user_indexes and EXPLAIN (ANALYZE, BUFFERS)).

Bug Fixes

  • Fixed BM25 scoring accuracy: block-max upper bounds now use minimum fieldnorm instead of average, preventing valid matches from being incorrectly skipped by BMW optimization.

  • Fixed implicit text <@> text operator resolution in DML subqueries (INSERT...SELECT, UPDATE...FROM, etc.).

  • Fixed to_bm25query() to reject index names that don't refer to a BM25 index.

Full Changelog: https://github.com/timescale/pg_textsearch/compare/v0.5.0...v0.5.1

Source: README.md, updated 2026-02-12