В AlloyDB и Cloud SQL появился нативный индекс BM25 в превью
Google Cloud добавила в управляемые PostgreSQL-совместимые базы AlloyDB и Cloud SQL нативный индекс BM25 для полнотекстового и гибридного поиска.

Google Cloud представила предварительную версию нативного индекса BM25 в AlloyDB и Cloud SQL for PostgreSQL 17+ — управляемых PostgreSQL-совместимых базах для разработчиков полнотекстового и гибридного поиска, в том числе RAG-приложений. Индекс работает через расширение pg_textsearch от Tiger Data: разработчик подключает расширение и создаёт индекс USING bm25 для нужного текстового столбца.
По данным Google Cloud, раньше для ранжирования BM25 в AlloyDB и Cloud SQL требовался отдельный полнотекстовый поисковый сервис. Теперь в этих продуктах данные, текстовый индекс и векторные представления можно хранить в одной базе без дополнительных ETL-процессов и синхронизации между системами.
BM25 учитывает редкость терминов, ограничивает влияние их повторов и нормализует оценку по длине документа.
В AlloyDB результаты полнотекстового и векторного поиска можно объединить готовой UDF с алгоритмом Reciprocal Rank Fusion. В Cloud SQL ту же схему Google показывает через CTE. Для векторных запросов AlloyDB заявляет ускорение до 6 и 10 раз относительно стандартного PostgreSQL при использовании индексов ScaNN и HNSW.
Изменение затронет команды, которые строят поиск и RAG-приложения поверх управляемого PostgreSQL. Поскольку BM25 пока находится в превью, перед внедрением в прод стоит проверить качество выдачи, задержки и ограничения расширения на собственной нагрузке.










