Platform · Data

KERNSTACK Search

Search on KERNSTACK is a declared index, not a cluster: a search_indexes entry with index_type "text" over the tables and buckets that already hold your records (table sources name their fields; bucket sources can scope a prefix). Queries run in your functions against live source data, so results quote true prices, true stock, true permissions.

Why teams replace assembled cloud services with KERNSTACK Search

Teams otherwise run a standalone search cluster — nodes burning around the clock, a sync pipeline keeping it honest, a console nobody opens between incidents. On KERNSTACK the index derives from the source of truth and the cluster line item disappears.

Declaring an index

One index can combine several sources: the products table’s title and description, plus the manuals bucket under its published prefix. Because the index is built from those sources, a new product is findable when it exists and a deleted record leaves the results — the freshness properties that sync pipelines spend their lives approximating.

Text beside vector

Text search answers literal matching — names, SKUs, error codes, phrases. Its sibling, a vector index over the same sources, answers meaning. Most real search surfaces need both, and declaring both over one corpus is two entries in the same file rather than two vendors with two copies of your data.

  • Index storage bills at the storage rate (0.04 credits per GB-hour); queries spend function compute
  • Filters and permissions apply in your function against live rows after retrieval
  • Zero-result queries can be logged to a table — the search-quality agenda writes itself

SDKs & Language Integration

Every KERNSTACK environment vendors typed SDK packages into .kernstack/ so both engineers and coding agents in Agent Sandboxes can call Search without external credentials:

  • Go SDK: github.com/coding-berlin/kernstack-sdk-go/sdk_search
  • Node.js SDK: kernstack-sdk
  • Python SDK: kernstack_sdk
  • PHP SDK: Kernstack\Search

European alternatives to the hyperscaler equivalent

Implementation guides for Search

Frequently asked questions

No. The index is declared over its sources and maintained from them. There is no exporter, webhook chain, or nightly job whose failure mode is silently stale search.

At search-as-the-product scale: relevance engineering teams, extreme query volumes, specialised ranking pipelines. Catalogue, content, and internal search — the common cases — are an index declaration here.

Yes. Sources mix freely: structured records from tables (with named fields) and documents from buckets (optionally prefix-scoped, size-capped). Results come back to your function, which authorises and enriches from live rows.

Ship your stack on the Software Lifecycle Cloud.

Closed preview on dedicated European infrastructure. Bring a repository or start from a blueprint.