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 $client->indices()->create crea un indice en elasticsearch */ //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 no se pudo realizar la conexion mostramos este otro mensaje y nos salimos else{ echo 'Conexion fallida</br>'; exit; } //Cargamos el array con los parametros del index (bd) a crear $params = [ 'index' => 'empresa', 'body' => [ 'settings' => [ 'number_of_shards' => 2, 'number_of_replicas' => 0 ] ] ]; //Pasamos los parametros a la funcion indices()->create de elasticseach $response = $client->indices()->create($params); //Mostramos la respuesta echo '<pre>'; print_r($response); echo '</pre>';
Abrimos esta url:
http://localhost/elasticsearch/07creaIndex.php