kynetradb

One Rust binary: BM25 search + vector + KV + document + auth + files + realtime + agentic admin.

vs
Elasticsearch

Distributed Lucene-based search + analytics engine with kNN vector search and the ELK stack.

DimensionkynetradbElasticsearch
Full-text searchBM25 — reference catalogueElasticsearch's Lucene is more mature with fuzzy/synonym supportlucene
Vector searchBrute-force cosine evaluationElasticsearch uses HNSW which scales better past ~100k vectorsHNSW
AuthPreview scopeBuilt-in
Row-Level SecurityPreview scopeNo
File storagePreview scopeNone
RealtimePreview scopeNone
Edge FunctionsPreview scopeNo
TypeScript SDKPreview scopeNo official client SDK
KV lookupsPreview scopeNo
Document filterPreview scopeYes
LLM runtimePreview scopeNo
Outbound DB syncPreview scopeNo
Self-hostPreview scopeYes
Single binaryPreview scopeNo
LicensePreview terms — request a scoped evaluationSSPL
Deploy targets19 target profiles0 listed target profiles
Free tierPreview access by requestyes — Elastic Cloud 14-day trial; self-host free (SSPL)

When to pick Elasticsearch

A decade of search tuning, mature observability stack (Kibana, Logstash), and the best fuzzy/synonym/multi-language support in the market.

  • You need fuzzy matching, synonyms, multi-language analyzers, or the Kibana observability stack.
  • Your team is already invested in Elasticsearch's SDK and ecosystem.

When to pick kynetradb

  • You want a comparison-led conversation about BM25 full-text, vector evaluation, and data-plane trade-offs.
  • You need a product-specific implementation scope rather than a generic migration claim.
  • You want to assess 19 hosting target profiles, including 5 Indian providers.
  • You want a scoped preview conversation about the data, deployment, and operating boundary.
  • You want a single binary with no runtime dependencies — no container fleet to operate.

Full-text search call. These are documentation-accurate shapes, not runnable end-to-end examples.

kynetradb
# kynetradb — BM25 search
curl -X POST https://your.host/v1/search \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": "aurora espresso",
    "top_k": 10,
    "kind": "product"
  }'
Elasticsearch
# Elasticsearch — REST API
curl -X POST http://localhost:9200/products/_search \
  -H "Content-Type: application/json" \
  -d '{
    "query": {
      "match": { "title": "aurora espresso" }
    },
    "size": 10
  }'