Suche…


Einführung

Kibana ist ein Front-End-Datenvisualisierungs-Tool für die Elasticsearch. Informationen zur Installation von Kibana finden Sie in der Dokumentation zu Kibana. Um Kibana auf localhost auszuführen, gehen Sie zu https: // localhost: 5601 und gehen Sie zur kibana-Konsole.

Erkunde deinen Cluster mit Kibana

Die Befehlssyntax hat folgenden Typ:

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

Führen Sie den folgenden Befehl aus, um das Elasticsearch-Cluster über die Kibana Console zu untersuchen.

  • Zur Überprüfung des Clusterzustands
GET /_cat/health?v
  • Zur Auflistung aller Indizes
GET /_cat/indices?v
  • Zur Erstellung eines Indexes mit dem Namen Auto
 PUT /car?pretty
  • Zur Indizierung des Dokuments mit dem Namen auto externen Typs mit der ID 1
PUT /car/external/1?pretty
{
  "name": "Tata Nexon"
}

Die Antwort der obigen Abfrage lautet:

{
  "_index": "car",
  "_type": "external",
  "_id": "1",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}
  • das oben genannte Dokument kann mit folgendem Befehl abgerufen werden:
GET /car/external/1?pretty
  • Um einen Index zu löschen
DELETE /car?pretty

Ändern Sie Ihre Elasticsearch-Daten

Elasticsearch bietet Datenmanipulations- und Datensuchfunktionen in nahezu Echtzeit. In diesem Beispiel haben wir Aktualisierungs-, Lösch- und Stapelverarbeitungsvorgänge.

  • Aktualisieren Sie dasselbe Dokument. Angenommen, wir haben bereits ein Dokument unter / car / external / 1 indexiert. Wenn Sie dann den Befehl zum Indizieren der Daten ausführen, wird das vorherige Dokument ersetzt.
PUT /car/external/1?pretty
{
  "name": "Tata Nexa"
}

Das vorherige Fahrzeugdokument mit der ID 1 mit dem Namen "Tata Nexon" wird mit dem neuen Namen "Tata Nexa" aktualisiert.

  • Indizierung der Daten mit expliziter ID
POST /car/external?pretty
{
  "name": "Jane Doe"
}

Für die Indizierung des Dokuments ohne eine ID verwenden wir das POST- Verb anstelle des PUT- Verbs. Wenn wir keine ID angeben, generiert elasticsearch eine zufällige ID und verwendet sie dann zur Indizierung des Dokuments.

  • Aktualisieren des vorherigen Dokuments mit einer ID teilweise.
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nex" }
}
  • Aktualisieren des Dokuments mit zusätzlichen Informationen
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nexon", "price": 1000000 }
}
  • Aktualisieren des Dokuments mit einfachen Skripts.
POST /car/external/1/_update?pretty
{
  "script" : "ctx._source.price += 50000"
}

ctx._source bezieht sich auf das aktuelle Quelldokument, das gerade aktualisiert wird. Das obige Skript bietet nur ein Skript, das gleichzeitig aktualisiert werden kann.

  • Dokument löschen
DELETE /car/external/1?pretty

Hinweis: Das Löschen eines gesamten Indexes ist effizienter als das Löschen aller Dokumente mithilfe der Option "Nach Abfrage löschen"

Stapelverarbeitung

Abgesehen von der Indexierung, Aktualisierung und Löschung des Dokuments bietet elasticsearch auch die Möglichkeit, die oben genannten Vorgänge stapelweise mithilfe der _bulk- API durchzuführen .

  • zum Aktualisieren mehrerer Dokumente mithilfe der _bulk- API
POST /car/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "Tata Nexon" }
{"index":{"_id":"2"}}
{"name": "Tata Nano" }
  • zum Aktualisieren und Löschen der Dokumente mithilfe der _bulk- API
POST /car/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "Tata Nano" } }
{"delete":{"_id":"2"}}

Wenn eine Operation fehlschlägt, wird die Massen-API nicht angehalten. Es führt alle Vorgänge aus und gibt schließlich den Bericht für alle Vorgänge zurück.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow