ElasticSearch, instal·la aquest servidor de recerca en Ubuntu

about ElasticSearch

En el següent article anem a fer una ullada a ElasticSearch. Es tracta d'un servidor de recerca full-text basat en Lucene. En aquesta publicació ràpida, veurem com podem instal·lar una de les plataformes d'indexació i recerca de text més populars en Ubuntu, i començar a usar-la.

Aquest servidor de recerca ens proveeix d'un motor de cerca de text complet, distribuït, amb amb una interfície web RESTful i amb documents JSON. Elasticsearch està desenvolupat en Java i està publicat com a codi obert sota les condicions de la llicència Apache.

Base de dades ElasticSearch

Elasticsearch ens dóna la possibilitat d'utilitzar una de les bases de dades NoSQL més populars que podrem utilitzar per emmagatzemar i buscar dades basades en text. Es basa en la tecnologia d'indexació de Lucene i permet la recuperació de recerques en mil·lisegons en funció de les dades indexats. És compatible amb consultes de bases de dades a través d'API REST. Això vol dir que podem fer servir trucades HTTP simples i usar mètodes HTTP com GET, POST, PUT, DELET, Etc. per accedir a les dades.

Per instal·lar Elasticsearch en Ubuntu, primer hem d'instal·lar Java en el nostre sistema operatiu. Podrem verificar si tenim Java instal·lat utilitzant la següent comanda a la terminal (Ctrl + Alt + T):

java -version

Quan executem aquesta comanda, si obtenim el resultat que es mostra en la següent captura, serà per que no està instal·lat Java en el nostre equip:

Java versió elasticsearch

Si aquest és el nostre cas, podrem instal·lar Java seguint el article que va deixar un company en el seu dia en aquest bloc o utilitzant els següents comandaments en la nostra terminal (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

Una vegada que s'executen aquestes comandes, podem verificar novament que Java ja està instal·lat utilitzant el mateix ordre que vam provar anteriorment.

instal·lant ElasticSearch

Ara, la instal·lació de ElasticSearch és només una qüestió d'uns pocs comandaments. Per començar anem a descarregar el paquet .deb de ElasticSearch des de la seva lloc web. A la terminal (Ctrl + Alt + T) només haurem d'escriure la següent comanda:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

Quan executem la comanda anterior, veurem un resultat com aquest:

descàrrega paquet deb elasticsearch

Un cop acabada la descàrrega ja podrem instal·lar el fitxer utilitzant la comanda dpkg:

instal·lació elasticsearch

sudo dpkg -i elasticsearch-1.7.2.deb

Els arxius de configuració per ElasticSearch s'emmagatzemaran a la ruta / Etc / elasticsearch. Per assegurar que s'inicia i deté amb la màquina, executa la següent comanda:

sudo update-rc.d elasticsearch defaults

Configurant ElasticSearch

Arribats a aquest punt ja tenim una instal·lació activa de Elasticsearch. Per usar-lo de manera efectiva, podem fer alguns canvis importants en la configuració. Executa la següent comanda per obrir el fitxer de configuració corresponent:

sudo nano /etc/elasticsearch/elasticsearch.yml

A l'arxiu anem a modificar node.name i cluster.name en el arxiu elasticsearch.yml. Recorda eliminar el # abans de cada línia que volem editar per desmarcar-com a comentari.

configuració elasticsearch

Una vegada que acabem les modificacions guardarem el arxius i tornarem a la terminal. Ara és el moment de iniciar el servidor ElasticSearch per primera vegada. Per això escrivim a la terminal:

sudo service elasticsearch start

Quan ja estigui iniciat el servidor verificarem l'estat del servei escrivint a la terminal:

estatus elasticsearch

usant ElasticSearch

Ara que ElasticSearch ha començat a funcionar en el nostre equip, podem començar a utilitzar-lo. per veure els detalls de la instància i la informació de l'clúster, Executa la següent comanda:

curl GET elasticsearch

curl -X GET 'http://localhost:9200'

Potser hagis de instal·lar curl. Per fer-ho, fa servir la següent comanda:

sudo apt install curl

Ara, podem intentar inserir algunes dades en ElasticSearch utilitzant la següent comanda:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

Quan executem aquesta comanda, obtenim el següent resultat:

POST ElasticSearch

Inserits dades, anem a provar a obtenir els que acabem de s'insereixr:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

Quan executem aquesta comanda, obtenim el següent resultat:

Get ElasticSearch

En aquesta publicació sol intent mostrar com podem instal·lar ElasticSearch i executar consultes bàsiques en ell, però té un munt més de possibilitats que podrem descobrir pel nostre compte oa la documentació oficial.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.