English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API d'indexation d'Elasticsearch

Ces API sont responsables de la gestion de tous les aspects des index, tels que les réglages, les alias, les mappings, les modèles d'index.

Créer un index

Cette API peut vous aider à créer des index. Lorsque l'utilisateur passe un objet JSON à tout index, l'index peut être créé automatiquement, ou il peut être créé avant cela. Pour créer un index, vous n'avez qu'à envoyer une requête PUT avec des réglages, des mappings et des alias, ou une requête simple sans contenu.

PUT colleges

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

{
   "acknowledged": true
   "shards_acknowledged": true
   "index" : "colleges"
}

Nous pouvons également ajouter quelques réglages à la commande ci-dessus-

PUT colleges
{
  "settings" : {
      "index" : {
         "number_of_shards": 3,
         "number_of_replicas": 2
      }
   }
}

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

{
   "acknowledged": true
   "shards_acknowledged": true
   "index" : "colleges"
}

Supprimer l'index

Cette API peut vous aider à supprimer n'importe quel index. Vous n'avez qu'à envoyer une requête DELETE avec le nom de l'index spécifique.

DELETE /colleges

Vous pouvez utiliser _all ou*Supprimer tous les indices.

Obtenir l'index

Vous pouvez appeler cette API en envoyant une requête GET à un ou plusieurs indices. Cela retournera des informations sur les indices.

GET colleges

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

{
   "colleges" : {
      "aliases" : {
         "alias_1: { },
         "alias_2: {
            "filter" : {
               "term" : {
                  "user" : "pkay"
               }
            },
            "index_routing" : "pkay",
            "search_routing" : "pkay"
         }
      },
      "mappings" : {},
      "settings" : {
         "index" : {
            "creation_date" : "1556245406616",
            "number_of_shards" : "1",
            "number_of_replicas" : "1",
            "uuid" : "3ExJbdl2R1qDLssIkwDAug",
            "version" : {
               "created" : "7000099"
            },
            "provided_name" : "colleges"
         }
      }
   }
}

Vous pouvez utiliser _all ou*Obtenir des informations sur tous les indices.

Index existant

L'existence de l'index peut être déterminée en envoyant une requête GET à l'index. Si la réponse HTTP est200,则存在。如果是404,则不存在。

HEAD colleges

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

200-OK

Paramètres de l'index

Vous pouvez obtenir les paramètres de l'index en ajoutant le mot-clé _settings à la fin de l'URL.

GET /colleges/_settings

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

{
   "colleges" : {
      "settings" : {
         "index" : {
            "creation_date" : "1556245406616",
            "number_of_shards" : "1",
            "number_of_replicas" : "1",
            "uuid" : "3ExJbdl2R1qDLssIkwDAug",
            "version" : {
               "created" : "7000099"
            },
            "provided_name" : "colleges"
         }
      }
   }
}

Statistiques de l'index

Cette API peut vous aider à extraire des informations statistiques sur un index spécifique. Vous n'avez qu'à envoyer une requête GET à la fin avec l'URL de l'index et le mot-clé _stats.

GET /_stats

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

………………………………………………
},
   "request_cache" : {
      "memory_size_in_bytes" : , 849,
      "evictions" : 0,
      "hit_count" : , 1171,
      "miss_count" : , 4
   },
   "recovery" : {
      "current_as_source" : 0,
      "current_as_target" : 0,
      "throttle_time_in_millis" : 0
   }
} ………………………………………………

Égoutter (Flush)

Le processus de nettoyage (Flush) assure que toutes les données présentes dans le journal des transactions sont également conservées de manière permanente dans Lucene. Cela réduit le temps de récupération, car après l'ouverture de l'index Lucene, il n'est pas nécessaire de réindexer les données à partir du journal des transactions.

POST colleges/_flush

Après avoir exécuté le code ci-dessus, nous obtenons le résultat suivant-

{
   "_shards" : {
      "total" : 2,
      "successful" : 1,
      "failed" : 0
   } 
}