Metadata Filtering
Filter search results by metadata attributes. Use logical operators and data type comparisons to find exactly what you need.Metadata in responses: By default, Nebula returns whitelisted metadata (include_metadatadefaults to true). Setinclude_metadata: falseto omit metadata entirely. The whitelist for recall includes common safe fields liketitle,source,url,doc_type,mime_type,filename, andpage.
Basic Filtering
Equality & Not Equal
Numeric Comparisons
$gt, $gte, $lt, $lte
String Matching
$like (case-sensitive), $ilike (case-insensitive). Use % as wildcard.
Advanced Filtering
Array Operations
$overlap (has any), $contains (has all), $in (value in list), $nin (not in list)
Logical Operations
Nested Objects
Common Patterns
Date Ranges
cURL
Multi-Status Filtering
cURL
Best Practices
- Use proper data types: Store numbers as numbers, booleans as booleans
- Start simple: Begin with basic equality, add complexity as needed
- Test incrementally: Build complex queries step by step
- Use appropriate array operators:
$overlapfor “any of”,$containsfor “all of”
Next Steps
- Core Concepts - Understanding memories and Nebula’s architecture
- Memory Operations Guide - Search strategies and examples
- Collections Guide - Organizing your memories
- Advanced Features - Chunk-level authority and optimization