» [Curso] Elasticsearch

01.- Instalar ElasticSearch en Ubuntu 18.04 [Tutorial en Español ??]

Introducción Quizás algo de lo que voy a decir a continuación no sea exactamente lo que los expertos saben pero lo voy a decir así porque la idea es que se entienda que es elasticsearch. Vamos a hacer un cuestionario para entender mejor a ElasticSearch: 1.- Para empezar que es elasticsearch: Es un motor de bases de datos osea […]

02.- Elasticsearch crear index desde terminal [Tutorial en Español ??]

En esta tabla mostramos ua comparativa entre los terminos en mysql y elasticsearch Para ver los indices podemos abrir esta url: http://localhost:9200/_cat/indices Si no hemos creado ningun indice debe aparecer una pagina en blanco Para crear un nuevo index solo debemos abrir la terminal y escribir este comando: curl -X PUT “localhost:9200/customer?pretty” customer= El nombre […]

03.- Elasticsearch crear documento (insert) desde terminal [Tutorial en Español ??]

Crear un documento con un ID especifico Ya que tenemos  nuestro index (base de datos) creada ahora vamos a insertar un nuevo documento (inserttar registro) para eso vamos a usar el siguiente comando: curl -X PUT “localhost:9200/customer/_doc/1?pretty” -H ‘Content-Type: application/json’ -d’ { “name”: “John Doe” } ‘ PUT=Indicamos que vamos a mandar datos customer=Nombre del […]

05.- Elasticsearch borrar un documento (delete) desde terminal [Tutorial en Español ??]

Ya hemos creado nuestro registro ahora lo borraremos 1.- Borarr por id Un metodo es borrar por id y lo podemos hacer asi: curl -X DELETE “localhost:9200/customer/_doc/1” customer=Nombre del Index (base de datos) _doc=Nombre del documento 1=Valor del Id que vamos a borrar 2.- Borarr por query Otra forma de borrar es por query curl […]

04.- Elasticsearch actualizar documento (update) desde terminal [Tutorial en Español ??]

1.- Actualizar documento por coincidencia de id Si agregamos un id y este id coincide con algin documento ya creado este documento sera actualizado por ejemplo el documento con id=1  que podemos ver aqui: http://localhost:9200/customer/_search?pretty=true&q=name:* le vamos a cambiar el name asi: curl -X PUT “localhost:9200/customer/_doc/1?pretty” -H ‘Content-Type: application/json’ -d’ { “name”: “Jane Doe” } […]

07.- Instalar el cliente elasticsearch-php para conectar el servidor elasticsearch y php [Tutorial en Español ??]

Suponiendo que trabajemos en la carpeta /var/www/html/elasticsearch vamos a crar ahi un archivo llamado composer.json con este texto: { “require”: { “elasticsearch/elasticsearch”: “~6.0” } } Si no tenemos composer los descargamos con este comando curl -s http://getcomposer.org/installer | php Con composer (que previamente descargamos) instalamos elasticsearch ejecutando este comando php composer.phar install –no-dev Ahora en nuestra carpeta […]

08.- Crear un documento con elasticsearch-php [Tutorial en Español ??]

Suponiendo que trabajemos en la carpeta /var/www/html/elasticsearch vamos a crar ahi un archivo llamado 02creaDoc.php con este texto: <?php //Cargamos las librerias require ‘vendor/autoload.php’; //Llamamos las librerias de elasticsearch use ElasticsearchClientBuilder; //Inicializamos el cliente de elasticsearch $client = ClientBuilder::create()->build(); //Si la conexion fue exitosa mostramos este mensaje if ($client) { echo ‘Conexion exitosa</br>’; } //Si […]

09.- Leer un documento con elasticsearch-php [Tutorial en Español ??]

Suponiendo que trabajemos en la carpeta /var/www/html/elasticsearch vamos a crar ahi un archivo llamado 03getDoc.php con este texto: <?php /* La funcion $client->get llamamos los datos del index (bd) */ //Cargamos las librerias require ‘vendor/autoload.php’; //Llamamos las librerias de elasticsearch use ElasticsearchClientBuilder; //Inicializamos el cliente de elasticsearch $client = ClientBuilder::create()->build(); //Si la conexion fue exitosa […]

10.- Consultas a elasticsearch-php [Tutorial en Español ??]

Suponiendo que trabajemos en la carpeta /var/www/html/elasticsearch vamos a crar ahi un archivo llamado 04searchDoc.php con este texto: <?php /* La funcion $client->search podemos hacer un consulta con DSL (Domain Specific Language) */ //Cargamos las librerias require ‘vendor/autoload.php’; //Llamamos las librerias de elasticsearch use ElasticsearchClientBuilder; //Inicializamos el cliente de elasticsearch $client = ClientBuilder::create()->build(); //Si la […]

11.- Borra documentos con Elasticsearch-php [Tutorial en Español??]

Suponiendo que trabajemos en la carpeta /var/www/html/elasticsearch vamos a crar ahi un archivo llamado 05deleteDoc.php con este texto: <?php /* La funcion $client->delete es usada para eliminar documentos */ //Cargamos las librerias require ‘vendor/autoload.php’; //Llamamos las librerias de elasticsearch use ElasticsearchClientBuilder; //Inicializamos el cliente de elasticsearch $client = ClientBuilder::create()->build(); //Si la conexion fue exitosa mostramos este mensaje if […]

12.- Borrar un index con Elasticsearch-php [Tutorial en Español??]

Suponiendo que trabajemos en la carpeta /var/www/html/elasticsearch vamos a crar ahi un archivo llamado 06deleteIndex.php con este texto: <?php /* La funcion $client->indices()->delete Borra el indice que le pasemos */ //Cargamos las librerias require ‘vendor/autoload.php’; //Llamamos las librerias de elasticsearch use ElasticsearchClientBuilder; //Inicializamos el cliente de elasticsearch $client = ClientBuilder::create()->build(); //Si la conexion fue exitosa mostramos este mensaje if […]

13.-Crear un index con Elasticsearch-php [Tutorial en Español??]

Procedimientos Ahora les voy a enseñar a crear un index (una base de datos) en ElasticSearch con las librerías de ElasticSearch-PHP.  Vamos a trabajar en este path de Elasticsearch /var/www/html/elasticsearch y vamos a crear un archivo con este nombre 07creaIndex.php y ese archivo le vamos a pasar el código de abajo: Codigo <?php /* La funcion […]

02.- Subir datos a elasticsearch desde excel con excelastic [Tutorial en Español??]

En ocasiones requerimos subir datos a elasticsearch y quizás podamos usar algún script o  en el peor de los casos hacer ese procedimiento mano, pero para evitar perder tiempo creando nuestros scripts o subiendo datos a mano, existe una herramienta llamada Excelastic la cual es una herramienta que nos ayuda a mover datos de archivos […]