# Pesquisa com Caracteres Especiais

Os caracteres especiais - i.e., caracteres que não são nem alfabéticos nem numéricos - podem desempenhar um papel relevante no motor de pesquisa da plataforma CoB. Dado integrarem a sintaxe de pesquisa da plataforma - que, por sua vez, depende da sintaxe de Query String de ElasticSearch (opens new window) -, eles possuem um significado especial quando usados em pesquisas. Contudo, para podermos usá-los literalmente - sem um significado especial - numa pesquisa, precisamos de inserir como seu prefixo uma barra invertida - \, backslash em inglês.

WARNING

Note que poderá ocorrer um erro de sintaxe que impeça a sua pesquisa no caso de não inserir uma barra invertida antes de um destes caracteres especiais.

A lista de caracteres especiais inclui +, -, =, &&, ||, >, <, !, (, ), {, }, [, ], ^, ", ~, *, ?, :, \ e /.

WARNING

Não é possível em caso algum fazer escape de < e >. Estes caracteres só podem ser usados para criar um intervalo (opens new window) com um lado sem limites baseado em datas, números ou strings.

Exemplos: Para pesquisar pela frase uma (qualquer) resposta teremos de inserir uma barra invertida antes de( e ), ou seja, teremos de escrever uma \(qualquer\) resposta. Caso precisemos procurar por N/A, teremos de escrever N\/A.

Passos:

  1. Tentativa de pesquisa com caracter especial.
  2. Não obtivemos qualquer resultado.
  3. Para obter resultados teremos de colocar \ antes do caracter considerado especial.