Nel prossimo articolo daremo uno sguardo a ElasticSearch. Si tratta di una server di ricerca full-text basato su Luceno. In questo breve post, vedremo come installare una delle piattaforme di ricerca e indicizzazione del testo più popolari su Ubuntu e iniziare a utilizzarla.
Questo server di ricerca ci fornisce un motore di ricerca full-text distribuito con un'interfaccia web. Riposante e con documenti JSON. Elasticsearch lo è sviluppato in Java ed è rilasciato come open source alle condizioni della licenza Apache.
Database ElasticSearch
Elasticsearch ci offre il possibilità di utilizzare uno dei database NoSQL più popolari che saremo in grado di utilizzare per archiviare e cercare dati basati su testo. Si basa sulla tecnologia di indicizzazione Lucene e consente il recupero delle ricerche in millisecondi in base ai dati indicizzati. Supporta le query di database tramite l'API REST. Ciò significa che possiamo usare semplici chiamate HTTP e usa metodi HTTP come OTTIENI, POST, METTI, ELIMINA, eccetera. per accedere ai dati.
Per installare Elasticsearch su Ubuntu, dobbiamo prima installare Java nel nostro sistema operativo. Possiamo verificare se Java è installato utilizzando il seguente comando nel terminale (Ctrl + Alt + T):
java -version
Quando eseguiamo questo comando, se otteniamo il risultato mostrato nella seguente schermata, sarà perché Java non è installato sul nostro computer:
Se questo è il nostro caso, possiamo installare Java seguendo il articolo che un collega ha lasciato ai suoi tempi in questo blog o utilizzando i seguenti comandi nel nostro terminale (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Una volta eseguiti questi comandi, possiamo verificare nuovamente che Java sia ora installato utilizzando lo stesso comando che abbiamo testato in precedenza.
Installazione di ElasticSearch
Ora, l'installazione di ElasticSearch è solo questione di pochi comandi. Per iniziare lo faremo scarica il pacchetto ElasticSearch .deb dal tuo file pagina web. Nel terminale (Ctrl + Alt + T) dovremo solo scrivere il seguente comando:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Quando eseguiamo il comando precedente, vedremo un risultato come questo:
Una volta terminato il download, possiamo installare il file utilizzando il comando dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
I file di configurazione per ElasticSearch verrà memorizzato nel percorso / etc / elasticsearch. Per assicurarti che si avvii e si arresti con la macchina, esegui il seguente comando:
sudo update-rc.d elasticsearch defaults
Configurazione di ElasticSearch
A questo punto abbiamo già un'installazione Elasticsearch attiva. Per usarlo in modo efficace, possiamo apportare alcune importanti modifiche alle impostazioni. Esegui il seguente comando per aprire il file di configurazione corrispondente:
sudo nano /etc/elasticsearch/elasticsearch.yml
Nel file lo faremo modificare node.name e cluster.name in file elasticsearch.yml. Ricordarsi di rimuovere il # prima di ogni riga che si desidera modificare per deselezionarla come commento.
Una volta terminate le modifiche, salveremo i file e torneremo al terminale. Adesso è il momento di farlo avviare il server ElasticSearch per la prima volta. Per questo scriviamo nel terminale:
sudo service elasticsearch start
Quando il server è già avviato verificheremo lo stato del servizio digitando nel terminale:
Utilizzando ElasticSearch
Ora che ElasticSearch ha iniziato a funzionare sul nostro computer, possiamo iniziare a usarlo. Per visualizzare i dettagli dell'istanza e le informazioni sul cluster, esegui il seguente comando:
curl -X GET 'http://localhost:9200'
Potrebbe essere necessario installare curl. A tale scopo, utilizzare il seguente comando:
sudo apt install curl
Ora possiamo provare inserire alcuni dati in ElasticSearch utilizzando il seguente comando:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Quando eseguiamo questo comando, otteniamo il seguente output:
Dati inseriti, testeremo prendi quelli che abbiamo appena inseritor:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Quando eseguiamo questo comando, otteniamo il seguente output:
In questo post sto solo cercando di mostrare come possiamo installare ElasticSearch ed eseguire query di base su di esso, ma ha molte più possibilità che possiamo scoprire da soli o sul documentazione ufficiale.