10. Consultas a Elascticserach PHP

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

10. %2BConsultas%2Ba%2BElascticserach%2BPHP

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 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 de la busquda
$params = [
  //Nombre del index (bd)
  'index' => 'empresa',
  //Nombre del type (tabla)
  'type' => 'empleados',
  //Le decimos que vamos a buscar dentro del cuerpo del documetno
  'body' => [
    'query' => [
    //Donde debe coincidir el campo
      'match' => [
        'name' => 'Eugenio'
      ]
    ]
  ]
];
//Pasamos los parametros a la funcion search de elasticseach
$response = $client->search($params);
//Mostramos la respuesta
echo '<pre>';
print_r($response);
echo '</pre>';

Abrimos esta url:
http://localhost/elasticsearch/04searchDoc.php
Donde veremos algo asi:

Selecci%25C3%25B3n 056
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)