Skip to main content
Nebula searches over a vector graph of entities and relationships, not raw text chunks. You send a natural language query; Nebula traverses the graph and returns structured memory: semantics (facts and inferences), procedures (preferences and habits), and episodes (temporal event clusters). Set include_sources to return the original text grounding those results.

Understanding Results

Search returns a MemoryResponse with three memory layers plus optional sources: Each item has an activation_score (0-1) reflecting its relevance to the query. With include_sources enabled, semantics link back to source text for a full provenance chain from structured assertions to original content. Semantic and procedural results may include memory_class, such as preference, identity, strategy, trace, or workflow_pattern, to distinguish the kind of memory returned.
The vector graph is built automatically when you store memories. You don’t need to define entities or relationships - Nebula extracts them.

Search Effort

The effort parameter is the primary control for search. It determines how deeply Nebula traverses the vector graph.
Start with the default (auto). Only increase effort if you need the graph to discover connections further from the query.

Scoping with Collections

Use collection_ids to scope which part of the vector graph is searched.
Searching all collections is slower than targeting specific ones.

Authority Scores

Authority is a store-time parameter on conversation messages that tells Nebula how much to trust a piece of content. It’s stored per-message, not per-memory.

Advanced Options

Hybrid Search Weights

Control the balance between semantic and full-text matching for seed discovery (how the graph traversal finds its starting points):
Defaults (0.8 semantic, 0.2 fulltext) work well for most cases. Lower semantic weight if you need exact keyword matching.

Metadata Filters

Optionally narrow the search scope using metadata constraints. Filters restrict which part of the graph is entered - the graph still handles discovery within that scope.
Operators: $eq, $ne, $in, $nin, $gt, $gte, $lt, $lte, $like, $ilike, $overlap, $contains, $and, $or See Metadata Filtering for the full reference.

Next Steps