Elenco Elasticsearch tutti gli indici

Elenco Elasticsearch tutti gli indici

“In Elasticsearch, un indice si riferisce a uno spazio dei nomi logico contenente mappature di più tipi. Pensa a un indice come un database in un database relazionale. Un indice è essenziale in quanto espone le basi per l'organizzazione e il partizionamento dei dati."

In questo articolo, ti mostreremo vari metodi e tecniche che puoi usare per recuperare tutti gli indici all'interno di un cluster di Elasticsearch.

Grazie per aver letto!!

Elasticsearch Cat API

Elasticsearch si basa fortemente su API RESTful. Pertanto, quasi tutte le operazioni che devono essere eseguite su Elasticsearch possono essere eseguite con uno specifico endpoint API.

Per ottenere un elenco di tutti gli indici in un cluster di Elasticsearch, possiamo usare l'API Cat, che fornisce la funzionalità per visualizzare e raccogliere informazioni su varie parti del cluster.

NOTA: Sebbene le API Cat siano molto utili quando si lavora con il consumo di console di comando e kibana, Elasticsearch proibisce di usarle per il consumo di applicazioni.

Detto questo, immerciamoci.

Richiedi sintassi

La richiesta di visualizzare tutti gli indici in un cluster segue una semplice sintassi come mostrato:

Get /_cat /indici

La richiesta restituirà quindi le informazioni su ciascun indice nel cluster di Elasticsearch. Tali informazioni includono:

  1. Numero di frammenti
  2. Numero di documenti nell'indice
  3. Numero di documenti cancellati
  4. Dimensione del negozio primario
  5. La dimensione totale di tutti i frammenti e repliche.

Parametri del percorso

La richiesta consente di specificare le informazioni di destinazione che si desidera recuperare specificando il parametro target. Il parametro target è un elenco di valori separati da virgola: indici, alias, flussi di dati, ecc.

La sintassi è come mostrata:

Get/_cat/indici/

Parametri di query

Puoi anche passare altri parametri nella query. Il parametro più popolare che devi sapere include:

  1. byte - Specifica l'unità utilizzata per mostrare i valori del byte.
  2. H - Definisce le colonne da visualizzare come valori separati da virgola.
  3. salute - Restituisci gli indici con lo stato di salute specificato. I valori accettati includono:

    UN. verde
    B. giallo
    C. rosso

  4. aiuto - Visualizza informazioni di aiuto.
  5. S - colonne usate per ordinare la risposta.
  6. v - Includi le intestazioni della colonna (predefinito a false).
  7. Expand_wildCards - Specifica se Elasticsearch deve espandere i modelli di jolly specificati.

Diamo un'occhiata agli esempi del mondo reale di come usare l'API dell'indice Cat.

Esempio 1: mostra tutti gli indici

Per mostrare tutti gli indici nel cluster e le loro informazioni, possiamo eseguire la richiesta come mostrato:

Curl -xget "http: // localhost: 9200/_cat/indici/?v = true "-h" kbn -xsrf: reporting "

La query sopra dovrebbe restituire tutti gli indici e le loro informazioni corrispondenti.

Esempio 2

Per mostrare solo il nome dell'indice, è possibile recuperare solo l'intestazione dell'indice usando il parametro H. Una query di esempio è come mostrato:

Curl -Xget "http: // localhost: 9200/_cat/indici?H = indice "-h" kbn -xsrf: reporting "

La query sopra dovrebbe solo i nomi dell'indice come mostrato:

Possiamo includere la salute, l'indice e il negozio per includere l'indice e l'indice.colonne di dimensioni:

Una richiesta di esempio è come mostrato:

Curl -Xget "http: // localhost: 9200/_cat/indici?H = salute, indice, negozio.dimensione & v = true "-h" kbn -xsrf: reporting "

L'output risultante è come mostrato:

Conclusione

In questo tutorial, hai imparato a utilizzare l'API dell'indice CAT per recuperare informazioni su tutti gli indici nel cluster.

Grazie per aver letto!!