English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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" }
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.
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.
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
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" } } } }
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 } } ………………………………………………
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 } }