- Link para baixar os arquivos: https://www.elastic.co/pt/start
-
Documents: Json que corresponde a unidade de armazenamento base;
-
Fields: Campo em um documento;
-
Index: Partição composta por documentos;
<pre> { "_id": 3, "_index": ["your index name"], "_source":{ "age": 28, "name": ["daniel”], "year":1989, } } </pre>
-
Iniciar serviços:
- bin/elasticsearch
- bin/kibana
- http://localhost:5601
-
Criação do index:
- PUT /es_tutorial
-
Ingestão:
PUT /es_tutorial/_doc/1 { "texto": "Isso é uma movimentação de um processo que representa um despacho", "numero_processo": "0003123220155060002", "partes": [ { "nome": "INSTITUTO NACIONAL DO SEGURO SOCIAL INSS", "papel": "REU" }, { "nome": "JURACY ANTONIO DE JESUS", "papel": "AUTOR" }, { "nome": "NASCIMENTO JOÃO BORGES", "papel": "ADVOGADO" } ] } POST /es_tutorial/_doc/_bulk {"index":{"_id":"2"}} {"texto":"DATA ATRIBUIÇÃO 10/10/2007 - Turma 05.","numero_processo":"0003123220155060002","partes":[{"nome":"TANJIRO KAMADO","papel":"REU"},{"nome":"UZUMAKI NARUTO","papel":"AUTOR"},{"nome":"MIDORIYA IZUKU","papel":"ADVOGADO"},{"nome":"MONKEY D LUFFY","papel":"ADVOGADO"}]} {"index":{"_id":"3"}} {"texto":"Notificação: Quanto ao despacho proferido: Acordo homologado em 12.03.2010. A reclamada deverá discriminar em 10 dias as parcelas de natureza salarial e as de natureza indenizatória,sob pe- na de ser considerada a totalidade de natureza salarial. ","numero_processo":"0000151220185060203","partes":[{"nome":"BOM PREÇO MERCADINHO","papel":"REU"},{"nome":"DOMINGOS SEGUNDAS TERÇAS","papel":"AUTOR"},{"nome":"DIAS DA SEMANA","papel":"ADVOGADO"}]} {"index":{"_id":"4"}} {"texto":"Ciência da conversão da tramitação do processo do meio físico para o eletrônico. No prazo de 30 (trinta) dias, adotar as providências à regular tramitação do feito no meio eletrônico, inclusive o prévio credenciamento no sistema, nos moldes dos arts. 5o e 8o da Resolução CSJT no 136/2014. A vista e a extração de cópias dos processos cuja tramitação foi convertida para o Processo Judicial Eletrônico-PJe- JT poderá ser realizada na Coordenadoria de Gestão Documental eMemória depois de transcorridos 10 (dez) dias da juntada das peças digitalizadas ao PJe.","numero_processo":"0012340320125060001","partes":[{"nome":"Instituto de Assistencia Medica Ao Servidor Public","papel":"REU"},{"nome":"ANDRE DA SILVA","papel":"AUTOR"},{"nome":"ADVOGADO PALOMA","papel":"ADVOGADO"}]} {"index":{"_id":"5"}} {"texto":"JULGAMENTO PARA 13/11/2007 às 13:00 Hs. - 10a TURMA . No de ordem: 258 . ","numero_processo":"0003123040095060032","partes":[{"nome":"RILMA APARECIDA HEMETÉRIO","papel":"REU"},{"nome":"MARTA CASADEI MOMEZZO","papel":"AUTOR"},{"nome":" MOMEZZO CASADEI","papel":"ADVOGADO"}]}
-
Atualização
-
Exclusão
DELETE /es_tutorial/_doc/1
-
mappings
-
shards
-
nodes
-
replicas
Imagem disponível em: https://codingexplained.com/coding/elasticsearch/understanding-replication-in-elasticsearch
-
Match All
GET /es_tutorial/_search { "query": { "match_all": {} } }
-
Bool
- exemplo 1
POST /es_tutorial/_search { "query": { "bool" : { "must" : { "term" : { "texto" : "movimentacao" } } } } }
- exemplo 2
POST /es_tutorial/_search { "query": { "bool" : { "should" : [ { "term" : { "texto" : "movimentação" } }, { "term" : { "texto" : "homologado" } } ], "minimum_should_match" : 1, "boost" : 1.0 } } }
- exemplo 3
POST /es_tutorial/_search { "query": { "bool" : { "must" : { "term" : { "partes.nome" : "domingos" } }, "should" : [ { "term" : { "texto" : "movimentação" } }, { "term" : { "texto" : "homologado" } } ], "minimum_should_match" : 1, "boost" : 1.0 } } }