A Tiger Data, empresa por trás do TimescaleDB, uma popular extensão de banco de dados em séries temporais para PostgreSQL, lançou a extensão open-source pg_textsearch. Essa ferramenta traz capacidades modernas de busca para o banco de dados PostgreSQL.
A pg_textsearch está disponível sob a licença The PostgreSQL License no GitHub. Além disso, essa extensão estava disponível anteriormente apenas na plataforma de banco de dados gerenciado da Tiger Cloud.
O CTO da Tiger Data, Michael Freedman, declarou que:
Se você se importa com busca rápida, por relevância/palavras-chave ranqueada sem sair do Postgres – ou com recuperação híbrida combinando pg_textsearch com pgvector/pgvectorscale – isso é para você.
A extensão permite que desenvolvedores executem buscas por palavras-chave ranqueadas por relevância do BM25 diretamente no PostgreSQL sem que precisem configurar um sistema de busca externo como Elasticsearch. O BM25 é o algoritmo padrão de ranqueamento da indústria por trás dos mecanismos de busca modernos.
Alguns detalhes adicionais podem ser encontrados neste post do blog da Tiger Data.
Algumas características-chave de pg_textsearch incluem:
- Suporte para idiomas 29+.
- Funciona com tabelas particionadas.
- Sintaxe SQL simples com o operador
<@>. - Arquitetura memtable para indexação eficiente.
- BM25 com parâmetros de classificação configuráveis (k1, b).
A Tiger Data posiciona isso como o primeiro passo para sua Postgres Search Stack, voltada para desenvolvedores, engenheiros de infraestrutura e desenvolvedores de aplicativos de IA do Postgres. A pilha combinará busca por palavras-chave via pg_textsearch com busca vetorial via pgvector e pgvectorscale, dando às equipes uma solução completa de busca dentro do PostgreSQL.