Update en solr con Solarium en php ☀️
Dentro del path vendor/solarium/solarium/examples creamos el archivo update.php
vim vendor/solarium/solarium/examples/update.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(); //Creasmos un nuevo documento de solr $solDoc = $solUpdate->createDocument(); //Vamos a colocar aqui el id a actualizar $solDoc->setKey('id', "un id previamente insertado"); $solDoc->addField('name', "Euegenio 88888"); $solDoc->setFieldModifier('name', 'set'); $solDoc->addField('age', 55); $solDoc->setFieldModifier('age', 'set'); $solUpdate->addDocument($solDoc); $solUpdate->addCommit(); //Mandamos los datos 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/update.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 el resultado que acabamos de actualizar
<<