A sintaxe de pesquisa foi projetada para ser simples e intuitiva, permitindo que você realize buscas complexas com facilidade.
customer.name
, status
, createdAt
.:
, ~
, >=
, <
que definem como o campo e o valor devem ser comparados.AND
, OR
que permitem combinar várias condições.:
: Igual a.
status:open
buscará registros onde o status
é igual a “open”.~
: Contém (case-insensitive).
customer.name~"Bruno"
buscará nomes de clientes que contêm “Bruno”, ignorando maiúsculas e minúsculas.>=
: Maior ou igual a (usado principalmente para datas e números).
createdAt>=2023-09-01
buscará registros criados em ou após 1º de setembro de 2023.<
: Menor que (usado principalmente para datas e números).
createdAt<2023-09-15
buscará registros criados antes de 15 de setembro de 2023.AND
: Todos as condições devem ser verdadeiras.
status:"open" AND customer.name~"Bruno"
buscará registros onde o status
é “open” e o nome do cliente contém “Bruno”.OR
: Pelo menos uma das condições deve ser verdadeira.
status:"open" OR status:"pending"
buscará registros onde o status
é “open” ou “pending”.()
para criar subconsultas mais complexas.
customer.name~"Bruno" AND (status:"open" OR status:"pending")
buscará registros onde o nome do cliente contém “Bruno” e o status
é “open” ou “pending”.AND
e OR
devem ser escritas em maiúsculas.