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

API Indice Elasticsearch

Questi API sono responsabili della gestione di tutti gli aspetti dell'indice, come impostazioni, alias, mappatura, modello di indice.

Crea l'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"
}

Elimina l'indice

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 *.

Ottieni l'indice

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 *.

Esistenza dell'indice

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

Impostazioni dell'indice

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"
         }
      }
   }
}

Statistiche dell'indice

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
   }
}………………………………………………

Sfioramento (Flush)

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
   } 
}