Ricerca elastica

Tutorial Elasticsearch per principianti

Tutorial Elasticsearch per principianti
In questa lezione vedremo come possiamo usare Elasticsearch e qual è il suo uso. Esamineremo a fondo le varie terminologie coinvolte e inizieremo a lavorarci anche noi.

Database Elasticsearch

Elasticsearch è uno dei database NoSQL più popolari utilizzato per archiviare e cercare dati basati su testo. Si basa sulla tecnologia di indicizzazione Lucene e consente il recupero della ricerca in millisecondi in base ai dati indicizzati.

Basato sul sito web di Elasticsearch, ecco la definizione:

Elasticsearch è un motore di ricerca e analisi RESTful distribuito open source in grado di risolvere un numero crescente di casi d'uso.

Quelle erano alcune parole di alto livello su Elasticsearch. Cerchiamo di capire i concetti in dettaglio qui.

Iniziare con Elasticsearch Database

Per iniziare a utilizzare Elasticsearch, deve essere installato sulla macchina. Per fare ciò, leggi Installa ElasticSearch su Ubuntu.

Assicurati di avere un'installazione di ElasticSearch attiva se vuoi provare gli esempi che presenteremo più avanti nella lezione.

Elasticsearch: concetti e componenti

In questa sezione vedremo quali componenti e concetti si trovano nel cuore di Elasticsearch. La comprensione di questi concetti è importante per capire come funziona ES:

Tipi di ricerca in Elasticsearch

Elasticsearch è noto per le sue capacità di ricerca quasi in tempo reale e la flessibilità che fornisce con il tipo di dati che vengono indicizzati e ricercati. Iniziamo a studiare come utilizzare la ricerca con vari tipi di dati.

Integrazione con Kibana

Quando si tratta di un motore di analisi, di solito è necessario eseguire query di analisi in un dominio Business-Intelligence (BI). Quando si tratta di analisti aziendali o analisti di dati, non sarebbe corretto presumere che le persone conoscano un linguaggio di programmazione quando vogliono visualizzare i dati presenti in ES Cluster. Questo problema è risolto da Kibana.

Kibana offre così tanti vantaggi alla BI che le persone possono effettivamente visualizzare i dati con un'eccellente dashboard personalizzabile e vedere i dati in modo poco attraente. Diamo un'occhiata ad alcuni dei suoi vantaggi qui.

Grafici interattivi

Al centro di Kibana ci sono grafici interattivi come questi:

Kibana è supportato con vari tipi di grafici come grafici a torta, sunburst, istogrammi e molto altro che utilizza le capacità di aggregazione complete di ES.

Supporto per la mappatura

Kibana supporta anche la geo-aggregazione completa che ci consente di geo-mappare i nostri dati. Non è fantastico??!

Aggregazioni e filtri predefiniti

Con le aggregazioni e i filtri predefiniti, è possibile letteralmente frammentare, rilasciare ed eseguire query altamente ottimizzate all'interno della dashboard di Kibana. Con pochi clic è possibile eseguire query aggregate e presentare risultati sotto forma di grafici interattivi.

Facile distribuzione dei dashboard

Con Kibana, è anche molto facile condividere i dashboard con un pubblico molto più ampio senza apportare modifiche al dashboard con l'aiuto della modalità Solo dashboard. Possiamo facilmente inserire dashboard nella nostra wiki interna o pagine web web.

Immagini delle caratteristiche prese dalla pagina del prodotto Kibana.

Utilizzo di Elasticsearch

Per visualizzare i dettagli dell'istanza e le informazioni sul cluster, eseguire il comando seguente:

Ora, possiamo provare a inserire alcuni dati in ES utilizzando il seguente comando:

Inserimento dati

arricciare \
-X POST 'http://localhost:9200/linuxhint/hello/1' \
-H 'Tipo di contenuto: application /json' \
-d ' "nome" : "LinuxHint" '\

Ecco cosa otteniamo indietro con questo comando:

Proviamo ora a recuperare i dati:

Ottenere dati

curl -X GET 'http://localhost:9200/linuxhint/hello/1'

Quando eseguiamo questo comando, otteniamo il seguente output:

Conclusione

In questa lezione, abbiamo esaminato come possiamo iniziare a utilizzare ElasticSearch, che è un eccellente motore di analisi e fornisce un eccellente supporto anche per la ricerca in testo libero quasi in tempo reale.

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...