MerchantryTidbits

rag-retrieval / api

Weaviate

Capability: Weaviate

Use it when

  • Your semantic search corpus has outgrown an in-memory or embedded vector store and needs replication, horizontal scaling, and RBAC
  • You want hybrid BM25 plus vector search with filtering and optional automatic vectorization at import time behind one query interface

What it solves

Not the fit when

  • Running fully in-process without a server; requires a running Weaviate instance
  • Relational or transactional workloads
  • Integrated vectorizer modules may call external embedding APIs unless a local model container is configured
  • using the local quickstart configuration unchanged for internet-facing production; configure authentication/RBAC, tenancy, persistence, backups, and network controls for the deployment
  • document parsing and chunking
  • llm model serving
  • embedded in-process vector store with no server

Install

docker-compose.yml with image cr.weaviate.io/semitechnologies/weaviate:1.36.0 (ports 8080 and 50051), docker compose up -d; then pip install -U weaviate-client

Invoke

client = weaviate.connect_to_local(); client.collections.create(name=..., vector_config=Configure.Vectors.text2vec_model2vec()); collection.query.near_text(query='...', limit=1)

Alternatives

No reviewed alternatives recorded yet.