Weaviate
ActiveDescription
Weaviate is an open-source vector database that stores objects and vectors, allowing for combining vector search with structured filtering. It has built-in vectorization modules and supports multimodal data search.
Key Features
- Open-source cloud-native vector database performing semantic search over billions of vectors in milliseconds
- Built-in integration with OpenAI, Cohere, HuggingFace vectorization models, plus support for pre-computed vector imports
- Hybrid search combining semantic search, BM25 keyword search, image search, and advanced filtering
- Built-in generative search (RAG) and reranking capabilities for building Q&A systems without additional tooling
- Production-grade features: multi-tenancy, replication, RBAC authorization, horizontal scaling, and vector compression
- Multi-language client libraries for Python, JavaScript/TypeScript, Java, Go, and C#
Use Cases
Categories
Quick Start
Create a docker-compose.yml with Weaviate and Model2Vec vectorizer service, run docker compose up -d; install Python client pip install -U weaviate-client; connect to local instance, create an Article collection and insert documents; perform semantic search with articles.query.near_text().