In questo rapido tutorial, esamineremo Elasticsearch, in particolare come creare indici nel motore Elasticsearch. Sebbene non hai bisogno di alcuna conoscenza completa sugli Elk Stack per seguire questo tutorial, avere una comprensione di base dei seguenti argomenti potrebbe essere vantaggioso:
NOTA: Questo tutorial presuppone inoltre che tu abbia elasticsearch installato e in esecuzione sul tuo sistema.
Cosa sono gli indici di ElasticSearch?
Senza semplificare o complomettere eccessivamente le cose, un indice ElasticSearch è una raccolta di documenti JSON correlati.
Come menzionato in un precedente post, gli indici di ElasticSearch sono oggetti JSON considerati l'unità base di archiviazione in Elasticsearch. Questi documenti JSON correlati sono archiviati in una singola unità che costituisce un indice. Pensa ai documenti di ElasticSearch come tabelle in un database relazionale.
Passiamo un indice ElasticSearch come database nel mondo SQL.
Come creare un indice Elasticsearch
Elasticsearch utilizza un'API di riposo potente e intuitiva per esporre i suoi servizi. Questa funzionalità consente di utilizzare le richieste HTTP per eseguire operazioni sul cluster di Elasticsearch. Pertanto, useremo l'API Crea Index per creare un nuovo indice.
Per questa guida, useremo Curl per inviare le richieste e preservare l'integrità e l'usabilità per tutti gli utenti. Tuttavia, se si incontrano errori con Curl, prendi in considerazione l'uso della console Kibana.
La sintassi per la creazione di un nuovo indice nel cluster di Elasticsearch è:
METTERE /Per creare un indice, tutto ciò che devi fare è passare il nome dell'indice senza altri parametri, che crea un indice utilizzando le impostazioni predefinite.
È inoltre possibile specificare varie caratteristiche dell'indice, come nel corpo dell'indice:
Il nome dell'indice è un parametro richiesto; Altrimenti, otterrai un errore per l'URIL (/)
Curl -x Put "LocalHost: 9200"Per creare un nuovo indice con il nome single_index, passiamo la richiesta:
Put /single_indexPer Curl, usa il comando:
Curl -x Put "LocalHost: 9200/single_index?bello"Questo comando dovrebbe comportare lo stato HTTP 200 OK e un messaggio con riconosciuto: True come:
La richiesta sopra crea un indice singolo_index con impostazioni predefinite in quanto non abbiamo specificato alcuna configurazione.
Regole di denominazione dell'indice
Quando si creano nomi per gli indici di Elasticsearch, è necessario aderire ai seguenti standard di denominazione:
Come creare un corpo indice
Quando si utilizza la richiesta put per creare un indice, è possibile passare vari argomenti che definiscono le impostazioni per l'indice che si desidera creare. I valori che puoi specificare nel corpo includono:
Per un esempio di creazione di un indice con configurazioni del corpo, considerare la richiesta di seguito:
Put /single_index_with_bodyPer una richiesta equivalente al ricciolo:
Curl -xput "http: // localhost: 9200/single_index_with_body" -h 'content -type: applicazione/json' -d '"impostazioni": "numero_of_shards": 2, "numero_of_replicas": 2, "mappings" : "Properties": "field1": "type": "oggetto" 'La richiesta sopra crea un nuovo indice con il nome single_index_with_body con 2 numeri di frammenti e 2 repliche. Crea anche una mappatura con un campo di nome field1 e digita come oggetto JSON.
Una volta inviata la richiesta, otterrai una risposta con lo stato della richiesta come:
"Riconosciuto" mostra se l'indice è stato creato correttamente nel cluster, mentre "shards_acknowledged" mostra se il numero richiesto di copie di frammenti è stato avviato per ogni frammento nell'indice specificato prima del timeout.
Come visualizzare l'indice ElasticSearch
Per visualizzare le informazioni sull'indice creato, utilizzare una richiesta simile a quella della creazione di un indice, ma utilizzare il metodo HTTP anziché mettere come:
Get /single_index_with_bodyPer ricciolo,
Curl -Xget “http: // localhost: 9200/single_index_with_body”Questo comando ti fornirà informazioni dettagliate sull'indice richiesto come:
Conclusione
Questa guida ha discusso di come lavorare con Elasticsearch per creare API indice per creare nuovi indici. Abbiamo anche discusso di come creare nomi adeguati per gli indici e le impostazioni di configurazione.
Utilizzando questa guida, ora è possibile creare e visualizzare gli indici utilizzando l'API ElasticSearch.