| Busca de texto livre | error | error | Faz correspondência em todos os campos indexados; no ClickStack, isso é reescrito como um SQL ILIKE em vários campos. |
| Correspondência de campo | level:error | level:error | Sintaxe idêntica. No ClickStack, a correspondência é feita com valores exatos do campo no ClickHouse. |
| Busca por frase | "disk full" | "disk full" | O texto entre aspas corresponde a uma sequência exata; o ClickHouse usa igualdade de string ou ILIKE. |
| Correspondência de frase em campo | message:"disk full" | message:"disk full" | É traduzido para SQL ILIKE ou correspondência exata. |
| Condições OR | error OR warning | error OR warning | OU lógico entre termos; ambos os sistemas oferecem suporte nativo a isso. |
| Condições AND | error AND db | error AND db | Ambos são traduzidos para interseção; não há diferença na sintaxe para o usuário. |
| Negação | NOT error or -error | NOT error or -error | Suportado da mesma forma; o ClickStack converte para SQL NOT ILIKE. |
| Agrupamento | (error OR fail) AND db | (error OR fail) AND db | Agrupamento booleano padrão em ambos. |
| Wildcards | error* or *fail* | error*, *fail* | O ClickStack oferece suporte a wildcards no início/fim; o ES desabilita wildcards iniciais por padrão por questões de desempenho. Wildcards dentro de termos não são suportados, por exemplo, f*ail. Os wildcards devem ser aplicados com uma correspondência de campo. |
| Intervalos (numérico/data) | duration:[100 TO 200] | duration:[100 TO 200] | O ClickStack usa SQL BETWEEN; o Elasticsearch expande para consultas de intervalo. * sem limite em intervalos não é suportado, por exemplo, duration:[100 TO *]. Se necessário, use Unbounded ranges abaixo. |
| Intervalos sem limite (numérico/data) | duration:>10 or duration:>=10 | duration:>10 or duration:>=10 | O ClickStack usa operadores SQL padrão |
| Inclusivo/exclusivo | duration:{100 TO 200} (exclusive) | Same | {} indica limites exclusivos. * em intervalos não é suportado, por exemplo, duration:[100 TO *] |
| Verificação de existência | N/A | _exists_:user or field:* | _exists_ não é suportado. Use LogAttributes.log.file.path: * para colunas Map, por exemplo, LogAttributes. Para colunas raiz, elas precisam existir e terão um valor padrão se não forem incluídas no evento. Para buscar valores padrão ou colunas ausentes, use a mesma sintaxe do Elasticsearch: ServiceName:* ou ServiceName != ''. |
| Regex | função match | name:/joh?n(ath[oa]n)/ | Atualmente não é suportado na sintaxe Lucene. Você pode usar SQL e a função match ou outras funções de busca de string. |
| Correspondência difusa | editDistance('quikc', field) = 1 | quikc~ | Atualmente não é suportado na sintaxe Lucene. As funções de distância podem ser usadas em SQL, por exemplo, editDistance('rror', SeverityText) = 1, ou outras funções de similaridade. |
| Busca por proximidade | Não suportado | "fox quick"~5 | Atualmente não é suportado na sintaxe Lucene. |
| Boosting | quick^2 fox | quick^2 fox | Não é suportado no ClickStack no momento. |
| Wildcard de campo | service.*:error | service.*:error | Não é suportado no ClickStack no momento. |
| Caracteres especiais com escape | Escape reserved characters with \ | Same | Escape obrigatório para símbolos reservados. |