Sobre o projeto
Qdrant é um banco de dados vetorial e mecanismo de busca pronto para produção que permite aos usuários armazenar, pesquisar e gerenciar vetores acompanhados de payloads JSON. Escrito em Rust, é projetado para alta carga e confiabilidade.
As principais capacidades incluem:
- Tipos de Busca: Suporta vetores densos para similaridade semântica, vetores esparsos para busca de texto completo e busca multi-vetor (ex: para ColBERT).
- Busca Híbrida: Combina múltiplos tipos de vetores usando estratégias de fusão como Reciprocal Rank Fusion (RRF) e Distribution-Based Score Fusion (DBSF).
- Filtragem Avançada: Oferece filtragem rica em payloads usando correspondência de palavras-chave, intervalos numéricos e geolocalizações.
- Otimização de Performance: Inclui quantização vetorial integrada para reduzir o uso de RAM, aceleração de hardware SIMD e suporte a GPU para indexação.
- Opções de Implantação: Oferece uma arquitetura cliente-servidor, um "Qdrant Edge" leve para ambientes com recursos limitados e um serviço de nuvem gerenciado.
- Escalabilidade: Suporta escalonamento horizontal via sharding e replicação com atualizações sem tempo de inatividade.
- Interfaces: Fornece APIs REST (OpenAPI 3.0) e gRPC, com bibliotecas de cliente oficiais para Python, Rust, Go, JavaScript/TypeScript, .NET/C# e Java.
- Recursos Adicionais: Inclui uma Web UI para interação de dados, suporte a multitenancy e ferramentas de observabilidade para monitoramento.