Weaviate is an AI-native vector database with built-in hybrid search (BM25 + vector), GraphQL, and module-based vectorization. Gateco connects to Weaviate as a Tier 2 connector, adding identity-aware retrieval and RAG access control to your Weaviate classes. Gateco's policy layer provides an alternative to Weaviate RBAC and native tenant isolation — enforcing vector database RBAC based on organizational identity without modifying your Weaviate schema.
Weaviate grep search uses the Like operator with wildcard patterns — not regular expressions. Requests with pattern_type: "regex" are rejected. Weaviate keyword search uses native BM25 and returns ranked results.
Step 1 — Create a Weaviate cluster
If you already have a cluster or self-hosted instance, skip to Step 2.
- Go to console.weaviate.cloud.
- Click Create cluster.
- Select Sandbox (free) or a paid tier.
- Choose a region and click Create.
- Wait ~2 minutes for the cluster to become available.
Step 2 — Get your cluster URL and API key
- Click into your cluster in the Weaviate Cloud console.
- Copy the Cluster URL (e.g. https://my-cluster.weaviate.network).
- Under API keys, click Create API key or copy an existing one.
Step 3 — Add the connector in Gateco
- Navigate to Connectors → Add connector → Weaviate.
- Enter your cluster URL and API key.
- Click Test connection.
- Click Save.
| Field | Example | Description |
|---|---|---|
url | https://my-cluster.weaviate.network | Weaviate cluster URL (no trailing slash) |
api_key | weaviate-api-key-here | API key (leave blank for unauthenticated self-hosted) |
class_name | Document | Weaviate class/collection name (PascalCase) |
text_property | content | Property containing the document text for keyword/BM25 search |
Step 4 — Configure the class
Ensure your Weaviate class has a text property and a vector property. If you are using Weaviate's own vectorizer modules (e.g. text2vec-openai), Gateco can query the stored vectors directly. If you manage embeddings externally, configure the class schema with vector dimensions to match.
Troubleshooting
| Error | Cause | Fix |
|---|---|---|
Forbidden (403) | Wrong or missing API key | Verify the API key in Weaviate Cloud → cluster → API keys |
Class not found | Wrong class name (case-sensitive) | Weaviate class names are PascalCase. Check exact spelling in the Weaviate console. |
connection refused | Weaviate not reachable on port 8080 | Verify URL and that port 8080 is open in your firewall |