Recherche…


Introduction

Kibana est un outil de visualisation de données front-end pour elasticsearch. pour installer kibana, reportez-vous à la documentation de kibana. Pour lancer kibana sur localhost, accédez à https: // localhost: 5601 et accédez à la console kibana.

Explorez votre cluster à l'aide de Kibana

La syntaxe de la commande sera du type suivant:

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

Exécutez la commande suivante pour explorer le cluster elasticsearch via la console Kibana.

  • Pour vérifier la santé du cluster
GET /_cat/health?v
  • Pour lister tous les indices
GET /_cat/indices?v
  • Pour créer un index avec nom car
 PUT /car?pretty
  • Pour indexer le document avec nom car de type externe en utilisant l'id 1
PUT /car/external/1?pretty
{
  "name": "Tata Nexon"
}

la réponse de la requête ci-dessus sera:

{
  "_index": "car",
  "_type": "external",
  "_id": "1",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}
  • récupérer le document ci-dessus peut être fait en utilisant:
GET /car/external/1?pretty
  • Pour supprimer un index
DELETE /car?pretty

Modifier vos données elasticsearch

Elasticsearch fournit des fonctionnalités de manipulation de données et de recherche de données en temps quasi réel. Dans cet exemple, nous avons des opérations de mise à jour, de suppression et de traitement par lots.

  • Mettre à jour le même document. Supposons que nous ayons déjà indexé un document sur / car / external / 1. Ensuite, l'exécution de la commande d'indexation des données remplace le document précédent.
PUT /car/external/1?pretty
{
  "name": "Tata Nexa"
}

Le document de voiture précédent à l'id 1 avec le nom "Tata Nexon" sera mis à jour avec le nouveau nom "Tata Nexa"

  • indexer les données avec un identifiant explicite
POST /car/external?pretty
{
  "name": "Jane Doe"
}

pour indexer le document sans un identifiant, nous utilisons le verbe POST au lieu du verbe PUT . Si nous ne fournissons pas d'identifiant, elasticsearch générera un identifiant aléatoire et l'utilisera ensuite pour indexer le document.

  • Mettre à jour le document précédent à un identifiant partiellement.
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nex" }
}
  • mettre à jour le document avec des informations supplémentaires
POST /car/external/1/_update?pretty
{
  "doc": { "name": "Tata Nexon", "price": 1000000 }
}
  • mettre à jour le document en utilisant des scripts simples.
POST /car/external/1/_update?pretty
{
  "script" : "ctx._source.price += 50000"
}

ctx._source fait référence au document source en cours de mise à jour. Le script ci-dessus fournit un seul script à mettre à jour en même temps.

  • Supprimer le document
DELETE /car/external/1?pretty

Remarque: la suppression d'un index complet est plus efficace que la suppression de tous les documents à l'aide de l'API Supprimer par requête

Le traitement par lots

Outre l'indexation de la mise à jour et de la suppression du document, elasticsearch fournit également la possibilité d'effectuer l'une des opérations ci-dessus par lots à l'aide de l'API _bulk .

  • pour mettre à jour plusieurs documents en utilisant l'API _bulk
POST /car/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "Tata Nexon" }
{"index":{"_id":"2"}}
{"name": "Tata Nano" }
  • pour mettre à jour et supprimer les documents en utilisant l'API _bulk
POST /car/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "Tata Nano" } }
{"delete":{"_id":"2"}}

Si une opération échoue, l'API en vrac ne s'arrête pas. Il exécute toutes les opérations et retourne enfin le rapport pour toutes les opérations.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow