You know, for search!
Começamos criando um índice para o projeto
PUT /armax
Indexamos dados por tipo
PUT /armax/arma/wolverine
{
"nome":"wolverine"
,"numero":10
,"poderes":["regeneração","adamantium"]
,"ativo":false
}
PUT /armax/arma/deadpool
{
"nome":"deadpool"
,"numero":8
,"poderes":["regeneração"]
,"responsavel":"Ajax"
}
Diferentes tipos
POST /armax/mortes
{
"arma":"wolverine"
,"data":"2017-01-01"
,"pais":"BR"
}
POST /armax/mortes
{
"arma":"deadpool"
,"data":"2017-01-02"
,"pais":"US"
}
GET /armax
{
"armax": {
"mappings":{
"arma": {
"properties": {
"nome": {"type":"text"}
,"responsável":{"type":"text"}
,"poderes": {"type":"text"}
,"numero":{"type":"integer"}
,"ativo":{"type":"boolean"}
}
}
,"morte": {
"properties": {
"arma": {"type":"text"}
,"data":{"type":"text"}
,"pais":{"type":"text"}
}
}
}
}
}
PUT /armax/morte/_mapping
{
"properties": {
"arma": {"type":"text"}
,"data":{"type":"date"}
,"pais":{"type":"text"}
,"location": {
"type":"geo_point"
}
}
}
E podemos buscar de forma simples
GET /armax/arma/_search?q=wolverine
GET /armax/arma/_search?q=wolv*
GET /armax/arma/_search?q=ativo:true
GET /armax/_search?q=wolverine
E podemos buscar de forma completa
POST /armax/morte/_search
{
"fields":["arma"]
,"sort":["data"]
,"query":{
"bool":{
"must": {
"geo_bounding_box":
"location": {
"top_left": { "lat": 42, "lon": -72 },
"bottom_right": { "lat": 40, "lon": -74 }}}
,"must": {
"range": {
"data":{"gte":"2016-02-17","lt":"2017"} } }
}
}
}
Agregar dados também
POST /armax/morte/_search
{
"aggs": {
"mortes_por_arma":{
"terms": {
{"field": "arma"}
}
}
}
}
Agregar dados também
POST /armax/morte/_search
{
"aggs": {
"mortes_por_arma_por_dia":{
"date_histogram" : {
"field" : "date", "interval" : "month"
}
,"aggs": {
"armas": { "terms": {"field": "arma"} }
}
}
}
}
Visualize and Explore
Detalhar a buscar
Console
Testar agregações de dados
Mapas
Combinar tudo em um dashboard
Compartilhar
Rapid Risk Assessment Application
Classicação e nome de espécie
Fabaceae Vicea faba
{
"family":"Fabaceae"
,"genus":"vicea"
,"specificEpithet":"faba"
,"taxonomicStatus":"accepted"
}
Fabaceae Vicea alba
{
"family":"Fabaceae"
,"genus":"vicea"
,"specificEpithet":"alba"
,"taxonomicStatus":"synonym"
,"acceptedName":"Vicea faba"
}
/elasticsearch/dwc/taxon/_mapping
25 campos
Amostra da espécie na natureza
/elasticsearch/dwc/occurrence/_mapping
~60 campos
/elasticsearch/dwc/analysis/_mapping
~120 campos