Skip to content

Search and Filters

Omnismith provides a dynamic query engine for searching entity records across templates. You can combine global full-text search with field-level filter conditions and custom sorting.


  • Enter search terms into the search bar at the top of any entity template view.
  • Searches across text attributes (Dimensions), list labels, and reference display names.

Filter entity records by specific attribute conditions using flexible comparison operators:

Attribute TypeAvailable OperatorsExample Filter Condition
StringEquals, Contains, Starts With, Is EmptyHostname contains "prod"
Number / Metric=, >, <, >=, <=, BetweenCPU Usage > 80
ListIn, Not In, Is EmptyStatus in [Online, Degraded]
Date / DateTimeBefore, After, Between, Is TodayCreated After 2026-01-01
ReferenceEquals, In, Is UnlinkedCustomer = ACME Corp

  1. Navigate to Entity Operations → Entities and select your template.
  2. Click + Add Filter next to the search bar.
  3. Select an attribute (e.g. Status), operator (e.g. Equals), and value (e.g. Online).
  4. Add additional filter chips to form compound logical queries (AND conditions).
  5. Click column headers to adjust sort direction (Ascending / Descending).

Multi-filter entity search with active filter chips and sorted results


[!NOTE] Dynamic Query Translation: In traditional SQL, dynamic dynamic field querying requires complex JSONB indexing. In Omnismith:

  • OpenAPI query parameters translate UI filter chips directly into indexed EAV queries (GET /api/v1/entity/template/{templateId}?filter[status]=Online&sort=-updated_at).
  • Responses are paginated using cursor/offset pagination for consistent performance on large datasets.

[!TIP]