Zoeken…


Invoering

Kibana is een front-end datavisualisatietool voor elastische zoekopdrachten. voor het installeren van kibana raadpleegt u de kibana-documentatie. Ga voor het uitvoeren van kibana op localhost naar https: // localhost: 5601 en ga naar kibana-console.

Verken je cluster met Kibana

De opdrachtsyntaxis is van het volgende type:

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

Voer de volgende opdracht uit om ElasticSearch-cluster te verkennen via Kibana Console.

  • Voor het controleren van de clustergezondheid
GET /_cat/health?v
  • Voor het weergeven van alle indices
GET /_cat/indices?v
  • Voor het maken van een index met naamauto
 PUT /car?pretty
  • Voor het indexeren van het document met naam car van extern type met behulp van id 1
PUT /car/external/1?pretty
{
  "name": "Tata Nexon"
}

het antwoord van bovenstaande vraag zal zijn:

{
  "_index": "car",
  "_type": "external",
  "_id": "1",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}
  • ophalen van het bovenstaande document kan worden gedaan met behulp van:
GET /car/external/1?pretty
  • Voor het verwijderen van een index
DELETE /car?pretty

Wijzig uw elastische gegevens

Elasticsearch biedt gegevensmanipulatie en gegevenszoekmogelijkheden in bijna realtime. in dit voorbeeld hebben we updates, verwijder- en batchverwerking.

  • Hetzelfde document bijwerken. Stel dat we al een document hebben geïndexeerd op / car / external / 1. Het uitvoeren van de opdracht voor het indexeren van de gegevens vervangt het vorige document.
PUT /car/external/1?pretty
{
  "name": "Tata Nexa"
}

vorig autodocument op id 1 met de naam "Tata Nexon" zal worden bijgewerkt met de nieuwe naam "Tata Nexa"

  • indexering van de gegevens met expliciete id
POST /car/external?pretty
{
  "name": "Jane Doe"
}

voor het indexeren van het document zonder een ID gebruiken we POST werkwoord in plaats van PUT werkwoord. als we geen ID opgeven, genereert ElasticSearch een willekeurige ID en gebruikt deze vervolgens om het document te indexeren.

  • Het vorige document met een ID gedeeltelijk bijwerken.
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nex" }
}
  • het document bijwerken met aanvullende informatie
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nexon", "price": 1000000 }
}
  • het document bijwerken met eenvoudige scripts.
POST /car/external/1/_update?pretty
{
  "script" : "ctx._source.price += 50000"
}

ctx._source verwijst naar het huidige brondocument dat op het punt staat te worden bijgewerkt. Bovenstaand script biedt slechts één script dat tegelijkertijd moet worden bijgewerkt.

  • Document verwijderen
DELETE /car/external/1?pretty

Opmerking: het verwijderen van een hele index is efficiënter dan het verwijderen van alle documenten met behulp van Delete by Query API

Batchverwerking

Naast het indexeren van het bijwerken en verwijderen van het document, biedt elastiekzoeker ook de mogelijkheid om een van de bovenstaande bewerkingen in batches uit te voeren met behulp van de _bulk API.

  • voor het bijwerken van meerdere documenten met behulp van _bulk API
POST /car/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "Tata Nexon" }
{"index":{"_id":"2"}}
{"name": "Tata Nano" }
  • voor het bijwerken en verwijderen van de documenten met behulp van _bulk API
POST /car/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "Tata Nano" } }
{"delete":{"_id":"2"}}

Als een bewerking mislukt, stopt de bulk-API niet. Het voert alle bewerkingen uit en retourneert uiteindelijk het rapport voor alle bewerkingen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow