Categorías: [Curso] Solr

Select a solr con Solarium en php☀️

Dentro de la carpeta vendor/solarium/solarium/examples creamos el archivo select.php

vim vendor/solarium/solarium/examples/select.php

En donde ponemos el siguiente codigo

<?php
//llamamos a la conexion a la bd
require(__DIR__.'/init.php');
//Inicializamos la instancia del cliente
$client = new SolariumClient($config);
//Creamos la instancia del query
$query = $client->createQuery($client::QUERY_SELECT);
//Ejecuta el query y retorna los valores
$resultset = $client->execute($query);
//Muestra el numero de registros encontrados
echo 'NumFound: '.$resultset->getNumFound();
//Crea un ciclo con cada siclo encontrado
foreach ($resultset as $document) {
    echo '<hr/><table>';
    //Ciclamos cada columna para obtener el nombre de cada una de ellas
    foreach ($document as $field => $value) {
        //si la columna es multi-valor extraemos cada sub-columna
        if (is_array($value)) {
            $value = implode(', ', $value);
        }
        echo '<tr><th>' . $field . '</th><td>' . $value . '</td></tr>';
    }
    echo '</table>';
}

en esta url
http://localhost/solarium/vendor/solarium/solarium/examples/select.php
vamos a ver un resultado algo asi:

Otro ejemplo mas practico es este:

vim vendor/solarium/solarium/examples/select-params.php

En donde ponemos el siguiente codigo

<?php
//llamamos a la conexion a la bd
require(__DIR__.'/init.php');
//creamos la instancia del cliente
$client = new SolariumClient($config);
//creamos la instancia del select
$query = $client->createSelect();
//Hacemos la consulta
$query->setQuery('age:32');
//seleccionamos las columnas a pedir
$query->setFields(array('id','age','name'));
//ordenamos por edad
$query->addSort('age', $query::SORT_ASC);
//Ejecutamos la consulta
$resultset = $client->select($query);
//Mostramos el total de registros
echo 'NumFound: '.$resultset->getNumFound();
//mostramos el max score
echo '<br>MaxScore: '.$resultset->getMaxScore();
//ciclo de todos los registros
foreach ($resultset as $document) {
    echo '<hr/><table>';
    //Ciclamos cada columna para obtener el nombre de cada una de ellas
    foreach ($document as $field => $value) {
        //si la columna es multi-valor extraemos cada sub-columna
        if (is_array($value)) {
            $value = implode(', ', $value);
        }

        echo '<tr><th>' . $field . '</th><td>' . $value . '</td></tr>';
    }

    echo '</table>';
}

en esta url
http://localhost/solarium/vendor/solarium/solarium/examples/select-params.php
vamos a ver un resultado algo asi:

<<Instalar solarium en ubuntu 18.04

Eugenio Chaparro

Compartir
Publicado por
Eugenio Chaparro

Entradas recientes

🟢Editar código de un módulo en Dolibarr [04]

🟢Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

2 meses hace
🟢Crear un sub_módulo en Dolibarr [03]

🟢Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

2 meses hace
🟢Modificar un módulo en Dolibarr [02]

🟢Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

2 meses hace
🟢Constructor de módulos en Dolibarr

🟢Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

2 meses hace
🟢Tickets en Dolibarr [19]

🟢Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

2 meses hace
🟢Agenda en Dolibarr [18]

🟢Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

2 meses hace