Elementos básicos
A sintaxe de pesquisa suporta os seguintes elementos:- Campos: São as chaves ou propriedades que você deseja pesquisar. Por exemplo,
customer.name,status,createdAt. - Valores: São os valores correspondentes aos campos que você está pesquisando. Eles podem ser strings, números ou datas.
- Operadores de Comparação: São símbolos como
:,~,>=,<que definem como o campo e o valor devem ser comparados. - Operadores Lógicos: São palavras como
AND,ORque permitem combinar várias condições.
Operadores de comparação
:: Igual a.- Exemplo:
status:openbuscará registros onde ostatusé igual a “open”.
- Exemplo:
~: Contém (case-insensitive).- Exemplo:
customer.name~"Bruno"buscará nomes de clientes que contêm “Bruno”, ignorando maiúsculas e minúsculas.
- Exemplo:
>=: Maior ou igual a (usado principalmente para datas e números).- Exemplo:
createdAt>=2023-09-01buscará registros criados em ou após 1º de setembro de 2023.
- Exemplo:
<: Menor que (usado principalmente para datas e números).- Exemplo:
createdAt<2023-09-15buscará registros criados antes de 15 de setembro de 2023.
- Exemplo:
Operadores lógicos
AND: Todos as condições devem ser verdadeiras.- Exemplo:
status:"open" AND customer.name~"Bruno"buscará registros onde ostatusé “open” e o nome do cliente contém “Bruno”.
- Exemplo:
OR: Pelo menos uma das condições deve ser verdadeira.- Exemplo:
status:"open" OR status:"pending"buscará registros onde ostatusé “open” ou “pending”.
- Exemplo:
Agrupando condições
Você pode agrupar várias condições usando parênteses() para criar subconsultas mais complexas.
- Exemplo:
customer.name~"Bruno" AND (status:"open" OR status:"pending")buscará registros onde o nome do cliente contém “Bruno” e ostatusé “open” ou “pending”.
Exemplos
-
Buscar clientes com o nome “Bruno” e status “open” ou “pending”:
-
Buscar clientes com o documento “12312312345” e status “canceled”:
-
Buscar registros criados entre 1º e 15 de setembro de 2023, com o nome “Bruno” e status “open” ou “pending”:
Limitações
- A pesquisa é sensível ao posicionamento dos operadores lógicos e de comparação. Certifique-se de não incluir espaços extras.
- Palavras-chave como
ANDeORdevem ser escritas em maiúsculas.