English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questi API sono responsabili della gestione di tutti gli aspetti dell'indice, come impostazioni, alias, mappatura, modello di indice.
Questo API può aiutarti a creare un indice. Quando l'utente passing un oggetto JSON a qualsiasi indice, può creare automaticamente l'indice, o può crearlo prima. Per creare un indice, devi solo inviare una richiesta PUT con impostazioni, mappatura e alias, o inviare una richiesta semplice senza contenuto.
PUT colleges
Eseguito il codice sopra, otteniamo l'output seguente-
{ "acknowledged": true, "shards_acknowledged": true, "index": "colleges" }
Possiamo anche aggiungere alcune impostazioni alla comando sopra elencata-
PUT colleges { "settings": { "index": { "number_of_shards": 3, "number_of_replicas": 2 } } }
Eseguito il codice sopra, otteniamo l'output seguente-
{ "acknowledged": true, "shards_acknowledged": true, "index": "colleges" }
Questo API può aiutarti a eliminare qualsiasi indice. Devi solo passare una richiesta di eliminazione con il nome dell'indice specifico.
DELETE /colleges
Puoi eliminare tutti gli indici utilizzando _all o *.
Puoi chiamare questo API inviando una richiesta GET a uno o più indici. Questo restituirà informazioni sugli indici.
GET colleges
Eseguito il codice sopra, otteniamo l'output seguente-
{ "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" } } } }
Puoi ottenere informazioni su tutti gli indici utilizzando _all o *.
L'esistenza dell'indice può essere determinata inviando un richiesta GET all'indice. Se la risposta HTTP è 200, esiste. Se è 404, non esiste.
HEAD colleges
Eseguito il codice sopra, otteniamo l'output seguente-
200-OK
Devi semplicemente aggiungere la parola chiave _settings alla fine dell'URL per ottenere le impostazioni dell'indice.
GET /colleges/_settings
Eseguito il codice sopra, otteniamo l'output seguente-
{ "colleges": { "settings": { "index": { "creation_date": "1556245406616", "number_of_shards": "1", "number_of_replicas": "1", "uuid": "3ExJbdl2R1qDLssIkwDAug", "version": { "created": "7000099" }, "provided_name": "colleges" } } } }
Questa API può aiutarti a estrarre informazioni statistiche su un indice specifico. Devi semplicemente inviare una richiesta GET con l'URL dell'indice e la parola chiave _stats.
GET /_stats
Eseguito il codice sopra, otteniamo l'output seguente-
……………………………………………… }, "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 } }………………………………………………
Il processo di flush dell'indice garantisce che tutti i dati presenti nel log delle transazioni vengano conservati permanentemente in Lucene. Questo riduce il tempo di recupero, poiché dopo l'apertura dell'indice Lucene, non è necessario riindicizzare i dati dal log delle transazioni.
POST colleges/_flush
Eseguito il codice sopra, otteniamo l'output seguente-
{ "_shards": { "total": 2, "successful": 1, "failed": 0 } }