PlanetScale 推出了名為「Tin」的全新全文搜尋功能,專為其 Postgres 資料庫服務設計,支援 BM25 排名與 TINQL 查詢語言。此功能讓開發者能直接在資料庫內執行複雜的文字搜尋,無需依賴外部搜尋引擎。 這項發布延續了資料庫新增原生搜尋功能的產業趨勢,與 ParadeDB 和 Timescale 等工具競爭。它透過消除對獨立 Elasticsearch 或 Solr 實例的需求,簡化了需要全文搜尋功能的應用程式架構。 TIN 目前主要在 PlanetScale 的雲端服務上提供,而本地擴充功能主要用於語法測試,且效能特性與雲端版本不同。該功能支援布林運算式、短語查詢、模糊比對,以及全文與其他欄位之間的關聯查詢。

事件背景

PostgreSQL 內建使用 tsvector 和 GIN 索引的全文搜尋功能,但在複雜用例中可能有所限制。較新的擴充功能如 ParadeDB 利用 Apache Lucene,直接在 Postgres 內提供 BM25 評分和向量搜尋等進階功能。這種轉變反映了將搜尋功能原生整合至關聯式資料庫的廣泛趨勢。

社群觀察

社群成員指出此趨勢反映了 AI 編程生產力的提升,並舉出 ParadeDB、Timescale 和 Neon 的類似舉措。部分使用者強調本地擴充功能主要用於測試語法,而其他人則指出其名稱可能與 PostGIS 的 TIN 資料類型發生衝突。