Skip to main content
This guide walks you through getting a project API key, installing an SDK, creating your first searchable knowledge collection, and running hybrid search queries. You’ll store source documents with text, keyword, and dense vector fields, then combine lexical matching with vector similarity to retrieve relevant knowledge.

πŸ”‘ Step 1: Create your API key

You’ll use a project API key from LambdaDB Cloud starting in Step 3.
LambdaDB Cloud is in public preview.
Project creation and management are available through LambdaDB Cloud. The public API and SDK documentation starts with an existing project.
  1. Sign in to LambdaDB Cloud β€” Open app.lambdadb.ai, sign up if needed, and sign in.
  2. Create a project β€” Accounts without a payment method are on the Free plan. Choose an AWS region that fits your latency or data-residency needs.
  3. Create a project API key β€” Project creation does not automatically create an API key. Once the project is ready, open its API Keys tab, select Create key (or Create your first key), enter a name, and create the key.
  4. Save the key and connection details β€” The full key value is shown only once, immediately after key creation. Store it securely, then use it with the project’s base URL and project name from the console starting in Step 3.

Manage API keys

Organization Owners and Admins can create and revoke project API keys in the API Keys tab. If you cannot create a key, ask an Owner or Admin. The key list does not reveal saved key values; if you lose a value, create a replacement key. To replace a key, create a new one, update your application’s credentials, and verify that it works before revoking the old key. Revocation cannot be undone and applications still using the revoked key will lose access. Key management is available through LambdaDB Cloud, not the public data API or SDKs documented here.
LambdaDB Cloud uses region-specific API base URLs. Use your project’s base URL and project name, together with a project API key created in its API Keys tab. Project creation does not automatically issue a key; save the full value when you create it, because it is shown only once. See API key management. Do not assume a global default URL or a fixed project name.
The Free plan includes monthly read, write, storage, and inference usage at no cost. Add a payment method when you need Standard plan usage beyond the Free plan limits. See Understanding costs.
The Cloud console also supports loading data and running queries in the GUI, alongside the SDK examples in this guide.
Keep your API key out of source control and prefer environment variables instead of hardcoding it in scripts.

πŸš€ Step 2: Install the SDK

Install one of the stable SDK versions used by these examples. See SDK support for the language-specific guides.
For Python, we recommend using a virtual environment to keep your dependencies organized and avoid conflicts between projects.

πŸ“š Step 3: Create a collection

A collection is where you store the documents, embeddings, and metadata that make up an AI knowledge or memory dataset, and define how each field is indexed for retrieval. LambdaDB supports 9 different index types: text, keyword, long, double, boolean, object, datetime, dense vector, and sparse vector. Let’s create a collection that combines text search with vector similarity: Run the steps in order using one language. Python steps open a new client context for each operation and reuse collection_name. TypeScript steps reuse the initialized client. For Go, append the later snippets inside main, before its closing brace, using the imports shown in Step 3. Replace all connection placeholders before running.
The underlying REST response is 201 Created and includes the default branch:
Key configuration details:
  • Text field: Supports multilingual search with English and Korean analyzers.
  • Vector field: 10-dimensional vectors using cosine similarity.
  • Keyword field: Added to support exact match filtering.
201 Created confirms collection creation, not query-serving readiness. If a subsequent operation encounters a loading or transient error, follow Errors and retries; do not recreate the collection to wait for readiness.

πŸ“„ Step 4: Add documents

Now let’s add some sample documents. Each document contains text for full-text search, keywords for filtering, and vectors for similarity search:
Response:
Important notes:
  • Upsert behavior: Documents with the same ID will be replaced; new IDs create new documents.
  • Auto-generated IDs: If you don’t provide an ID, one will be generated automatically.
  • Bulk operations: For large-scale document ingestion (5MB+), use the bulk-upsert functionality.
  • Configurable consistency: LambdaDB is eventually consistent by default, so there can be a slight delay before new or changed documents are visible to queries. If your application requires strong (read-after-write) consistency, set consistentRead (or consistent_read in Python) to true when querying or fetching a branch directly. This overlays eligible pending writes, excluding pending bulk imports, and can return 429 if the pending payload exceeds its limit. Tag and alias reads reject this option.
Check committed data: The calls below show collection statistics. numDocs and dataUpdatedAt describe the default main branch’s committed head; dataUpdatedAt may be absent before its first commit. To verify particular writes on any branch, query or fetch the expected records from that branch with consistentRead: false.
Let’s search for documents that match β€œI hate managing servers” while filtering for documents tagged exactly with β€œserverless”. This demonstrates LambdaDB’s powerful query capabilities:
Response:
Why these results? doc3 scored highest because it directly mentions β€œmanage servers”, while doc1 matched on β€œserver management” and β€œserverless computing”. Now let’s combine full-text search with vector similarity for more comprehensive results. This is where LambdaDB really shines:
Response:
Score normalization options:
  • rrf (Reciprocal Rank Fusion): Great for combining rankings from different search methods
  • l2 (L2 Normalization): Normalizes scores using L2 norm
  • mm (Min-Max Normalization): Simple linear scaling to 0-1 range

🧹 Step 7: Clean up

When you’re finished experimenting, clean up your resources:

πŸš€ Next steps

🀝 Support

Need help? Visit our Community Slack for support and discussions.