eq | Equal to | {"field": "status", "operator": "eq", "value": "active"} |
neq | Not equal to | {"field": "status", "operator": "neq", "value": "deleted"} |
gt | Greater than | {"field": "amount", "operator": "gt", "value": 1000} |
lt | Less than | {"field": "amount", "operator": "lt", "value": 5000} |
gte | Greater than or equal to | {"field": "amount", "operator": "gte", "value": 1000} |
lte | Less than or equal to | {"field": "amount", "operator": "lte", "value": 5000} |
in | Value is in array | {"field": "status", "operator": "in", "value": ["active", "pending"]} |
nin | Value is not in array | {"field": "status", "operator": "nin", "value": ["deleted", "archived"]} |
like | Pattern matching (case sensitive) | {"field": "name", "operator": "like", "value": "%Smith%"} |
ilike | Pattern matching (case insensitive) | {"field": "name", "operator": "ilike", "value": "%smith%"} |
starts_with | String starts with | {"field": "name", "operator": "starts_with", "value": "Car"} |
ends_with | String ends with | {"field": "email", "operator": "ends_with", "value": "@gmail.com"} |
contains | String contains | {"field": "name", "operator": "contains", "value": "John"} |
not_contains | String does not contain | {"field": "name", "operator": "not_contains", "value": "Deleted"} |
between | Value is between (inclusive) | {"field": "amount", "operator": "between", "value": [1000, 5000]} |
is_empty | Field is null or empty | {"field": "notes", "operator": "is_empty"} |
not_empty | Field is not null and not empty | {"field": "email", "operator": "not_empty"} |
exists | Field exists | {"field": "custom_field", "operator": "exists"} |
not_exists | Field does not exist | {"field": "custom_field", "operator": "not_exists"} |
global_search | Search across multiple fields | {"field": "", "operator": "global_search", "value": "search term"} |
leq | Lower or equal (legacy) | {"field": "priority", "operator": "leq", "value": 3} |
nleq | Not lower or equal (legacy) | {"field": "priority", "operator": "nleq", "value": 3} |