Sök…


Introduktion

Kibana är ett datavisualiseringsverktyg för elasticsearch. för installation av kibana hänvisas till kibana-dokumentationen. För att kibana körs på localhost, gå till https: // localhost: 5601 och gå till kibana-konsolen.

Utforska din kluster med Kibana

Kommandosyntaxen kommer att vara av följande typ:

<REST Verb> /<Index>/<Type>/<ID>

Utför följande kommando för att utforska elasticsearch-klustret genom Kibana Console.

  • För att kontrollera klustrets hälsa
GET /_cat/health?v
  • För att lista alla index
GET /_cat/indices?v
  • För att skapa ett index med namnbil
 PUT /car?pretty
  • För att indexera dokumentet med namnbil av extern typ med ID 1
PUT /car/external/1?pretty
{
  "name": "Tata Nexon"
}

svaret på frågan ovan kommer att vara:

{
  "_index": "car",
  "_type": "external",
  "_id": "1",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}
  • hämtning av ovanstående dokument kan göras med hjälp av:
GET /car/external/1?pretty
  • För att ta bort ett index
DELETE /car?pretty

Ändra dina elasticsearch-data

Elasticsearch tillhandahåller datamanipulation och datasökning i nästan realtid. under det här exemplet har vi uppdatering, radering och batchbearbetning.

  • Uppdaterar samma dokument. Anta att vi redan har indexerat ett dokument på / bil / externt / 1. Sedan kör kommandot för indexering av data ersätter det föregående dokumentet.
PUT /car/external/1?pretty
{
  "name": "Tata Nexa"
}

föregående bildokument på ID 1 med namnet "Tata Nexon" kommer att uppdateras med nytt namn "Tata Nexa"

  • indexera data med uttryckligt ID
POST /car/external?pretty
{
  "name": "Jane Doe"
}

För att indexera dokumentet utan en id använder vi POST- verb istället för PUT- verb. om vi inte tillhandahåller en id, kommer elasticsearch att generera ett slumpmässigt ID och sedan använda det för att indexera dokumentet.

  • Uppdatera det föregående dokumentet på en id delvis.
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nex" }
}
  • uppdatera dokumentet med ytterligare information
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nexon", "price": 1000000 }
}
  • uppdatera dokumentet med enkla skript.
POST /car/external/1/_update?pretty
{
  "script" : "ctx._source.price += 50000"
}

ctx._source hänvisar till det aktuella källdokumentet som håller på att uppdateras. Ovanstående skript innehåller endast ett skript som ska uppdateras samtidigt.

  • Ta bort dokumentet
DELETE /car/external/1?pretty

Obs! Att ta bort ett helt index är mer effektivt än att ta bort alla dokument med hjälp av Delete by Query API

Satsvis bearbetning

Förutom att indexera uppdatering och radering av dokumentet ger elasticsearch också möjlighet att utföra någon av ovanstående operationer i partier med _bulk API.

  • för uppdatering av flera dokument med _bulk API
POST /car/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "Tata Nexon" }
{"index":{"_id":"2"}}
{"name": "Tata Nano" }
  • för att uppdatera och radera dokumenten med _bulk API
POST /car/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "Tata Nano" } }
{"delete":{"_id":"2"}}

Om en operation misslyckas stannar inte bulk-API: n. Den utför alla operationer och returnerar slutligen rapporten för alla operationer.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow