ELK: Consultando e buscando dados através do Kibana
O Kibana é a interface web para fazermos consultas no Elasticsearch.
Dentro do Kibana, usamos o Lucene Query Sintax para buscarmos dados armazenados nos índices do Elasticsearch. Para detalhes https://lucene.apache.org/core/2_9_4/queryparsersyntax.html
Aqui vou apresentar alguns exemplos de pesquisa
Exemplos de Pesquisa
Freetext Search
é a pesquisa usando um texto. Exemplo:
Brasil
Boolean Search
Faça a pesquisa utilizando termos booleanos:
Exemplos:
1) AND
"Brasil" AND "Colombia"
Todos os documentos que contém Brasil e Colombia.
2) OR
"Brasil" OR "Argentina"
Todos os documentos que contém Brasil ou Argentina.
3) NOT
"Brasil" NOT "Goiás"
Todos os documentos que contém Brasil e não contenha Goiás.
4) Agrupamento
("Brasil" OR "Colombia") AND "Argentina"
Todos os documentos que contém Argentina e contenha Brasil ou Colombia.
5) Wildcards (? ou *)
Procura por um nome iniciado com:
Pedro*
Retorna: Pedro, Pedroso, Pedrosa.
Pedros?
Retorna: Pedroso e Pedrosa,
Importante: ? e * não podem ser o primeiro carácter.
Field Searches
Faça pesquisa por campos e valores usando a seguinte sintaxe:
<nome_do_campo>: <valor_campo>
Exemplo:
produto: "IBM Connections" produto: "IBM Connections" AND category: "Social Business"
Range Searches
Faça pesquisa por campos e valores, baseado numa variação do seu valor:
data_do_registro : [20160101 TO 20160601]
Todos os documentos do primeiro semestre de 2016.
volume : [ 1000 TO 2000]
Todos os documentos onde o volume varia de 1000 até 2000.
Caracteres especiais
Abaixo segue a lista de caracteres especiais:
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \
Use o caracter de escape \ caso a string de busca tenha um destes caracteres.
Exemplo: Para user?fulano, utilize user\?fulano
Ver também
- ELK: Instalando o Elasticsearch, Logstash e Kibana
- NodeJs: Instalando o NodeJs no Linux
- MongoDB: Instalando o MongoDB no Linux
- Nginx: Instalando o Nginx no Linux