Delete en solr con Solarium en php ☀️
Dentro del path vendor/solarium/solarium/examples creamos el archivo delete.php
vim vendor/solarium/solarium/examples/delete.php
<?php //llamamos a la conexion a la bd require(__DIR__.'/init.php'); //creamos la instancia del cliente $client = new SolariumClient($config); $solUpdate = $client->createUpdate(); //Borramos todos los documentos que tengan este nombre $solUpdate->addDeleteQuery('name:"Eugenio yyyy"'); $solUpdate->addCommit(); $client->update($solUpdate); //Mandamos la peticion a solr $result=$client->update($solUpdate); echo '<b>Update query executed</b><br/>'; echo 'Query status: ' . $result->getStatus(). '<br/>'; echo 'Query time: ' . $result->getQueryTime();
Vamos a esta url
http://localhost/solarium/vendor/solarium/solarium/examples/delete.php
vamos a ver un resultado algo asi:
si despues miramos en esta url
http://localhost/solarium/vendor/solarium/solarium/examples/select.php
Vamos a encontrar que todos los registros con name = “Eugenio xxxx” han desaparecido