Banco de dados de busca open source com suporte a busca full-text, vetorial e híbrida, indexação em tempo real e SQL, como alternativa ao Elasticsearch.
SeekStorm/SeekStorm
Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA.
Alternativa open source a:Algolia
Elasticsearch
- Estrelas
- 1,936
- Forks
- 74
- Issues abertas
- 15
- Último commit
- ontem
O que é?
SeekStorm é um mecanismo de busca escrito em Rust que combina busca lexical baseada em BM25F com um índice vetorial baseado em IVF. Um planejador de consultas pode executar busca lexical, vetorial ou híbrida para cada consulta, combinando os resultados com Reciprocal Rank Fusion. Os filtros por campo são aplicados durante a busca vetorial, e não depois dela.
O projeto está disponível em três formas: a biblioteca seekstorm, que pode ser incorporada a outros programas; um servidor multi-tenant com REST API e interface web integrada; e um servidor MCP local que permite que agentes de IA, como Claude Desktop ou Cursor, consultem um índice via stdio. Os índices são arquivos simples que podem ser mapeados na memória ou mantidos na RAM e ficam disponíveis para busca assim que cada documento é indexado, sem mesclagem de segmentos.
Entre os recursos disponíveis estão facetas, busca por proximidade geográfica, tolerância a erros de digitação, preenchimento automático de consultas, stemming para 38 idiomas, segmentação de palavras em chinês e ingestão de arquivos CSV, JSON, NDJSON e PDF. Há SDKs de cliente para Python, TypeScript, Rust, C# e Java.
Recursos principais
- 01Busca lexical com ranking BM25F e consultas por frase, booleanas e NOT
- 02Busca vetorial com índice IVF, embeddings Model2Vec e precisão F32/I8
- 03Busca híbrida por consulta, com resultados combinados por Reciprocal Rank Fusion
- 04Indexação em tempo real: os documentos ficam disponíveis para busca antes e durante o commit
- 05Facetas, busca por proximidade geográfica, ordenação e tolerância a erros de digitação
- 06Servidor MCP para agentes de IA, além de servidor REST API com multi-tenancy
Casos de uso
- Adicionar busca de produtos ou conteúdo em um site, com facetas e busca instantânea
- Oferecer recuperação híbrida de documentos locais para um pipeline RAG ou agente de IA
- Incorporar um mecanismo de busca de texto completo a uma aplicação Rust sem executar um servidor separado
- Indexar e pesquisar coleções de dados JSON, CSV ou PDF em uma única máquina
Início rápido
- 1
Execute o servidor com Docker
docker run -ti -p "8000:80" -v "$(pwd)/seekstorm_storage:/seekstorm_index:z" wolfgarbe/seekstorm_server - 2
Abra a interface web integrada no navegador
- 3
Instale o servidor MCP para agentes de IA
cargo install seekstorm_mcp_server
Antes de usar
- A latência da busca lexical é medida com 5 milhões de documentos; em uma escala maior, a busca vetorial é mais lenta.
- Para começar a usar a biblioteca e o servidor Rust, você precisa de uma toolchain Rust ou do Docker.
Em coleções
Tópicos
Perguntas frequentes
- O que é SeekStorm?
- Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA. SeekStorm é um mecanismo de busca escrito em Rust que combina busca lexical baseada em BM25F com um índice vetorial baseado em IVF. Um planejador de consultas pode executar busca lexical, vetorial ou híbrida para cada consulta, combinando os resultados com Reciprocal Rank Fusion. Os filtros por campo são aplicados durante a busca vetorial, e não depois dela.
- SeekStorm é gratuito? Qual é a licença?
- SeekStorm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- SeekStorm ainda é mantido?
- Manutenção ativa. O último commit de SeekStorm foi em 6 de nov. de 2026.
- Para que posso usar SeekStorm?
- Adicionar busca de produtos ou conteúdo em um site, com facetas e busca instantânea Oferecer recuperação híbrida de documentos locais para um pipeline RAG ou agente de IA Incorporar um mecanismo de busca de texto completo a uma aplicação Rust sem executar um servidor separado Indexar e pesquisar coleções de dados JSON, CSV ou PDF em uma única máquina
- Como instalar SeekStorm?
- Execute o servidor com Docker: docker run -ti -p "8000:80" -v "$(pwd)/seekstorm_storage:/seekstorm_index:z" wolfgarbe/seekstorm_server Abra a interface web integrada no navegador Instale o servidor MCP para agentes de IA: cargo install seekstorm_mcp_server
- Onde consigo SeekStorm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/SeekStorm/SeekStorm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma extensão do Postgres que adiciona busca full-text, busca vetorial, pontuação BM25 e agregações ao seu banco de dados Postgres existente.
Um mecanismo de busca rápido e tolerante a erros de digitação, com API para buscas textuais, semânticas e híbridas em sites e aplicativos.
Mecanismo de busca local com IA que indexa automaticamente qualquer pasta (código, documentos, logs, PDFs) e oferece a API do Elasticsearch, feito em Rust.
Uma biblioteca de mecanismos de busca em JavaScript/TypeScript que funciona no navegador, no Node.js ou em runtimes de edge, com suporte a busca textual, vetorial e híbrida.
Biblioteca de busca full-text em Rust, inspirada no Apache Lucene, para adicionar busca personalizada a aplicações.