“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:
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:
UN. verde
B. giallo
C. rosso
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!!