Pular para o conteúdo
A extensão de busca PostgreSQL BM25 da Tiger Data se torna open source

A extensão de busca PostgreSQL BM25 da Tiger Data se torna open source

A extensão PostgreSQL, anteriormente proprietária, agora está disponível gratuitamente no GitHub.

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.

Por · Última atualização: