Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Test Query
- */
- $client = New Solarium\Client($config->Solr);
- $query = $client->createSelect();
- $query->setQuery('*:*')
- ->setStart(2)
- ->setRows(1);
- $response = $client->execute($query)->getData() ['response']['docs']; // call expansion v5.4+
- /*
- * modify response for insert
- */
- $response[0] = ([
- 'id' => 'Opportunity_Test',
- 'OpportunityId' => 'Opportunity_Test',
- 'text' => [
- strtoupper('Lorem Ipsum'),
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vel risus quam. In sed augue tristique, consectetur purus sed, sagittis leo. ',
- ],
- 'Title' => strtoupper('Lorem Ipsum')
- ] + $response[0]
- );
- print_r($response);
- $update = $client->createUpdate();
- $insert = [];
- foreach ($response AS $docId => $array)
- {
- $insert[$docId] = $update->createDocument();
- foreach($array AS $name => $part)
- {
- if('_version_' !== $name) $insert[$docId]->$name = $part;
- }
- }
- print_r($insert);
- $update->addDocuments($insert)
- ->addCommit();
- // this executes the query and returns the result
- $result = $client->update($update);
- echo "Query status: {$result->getStatus()}";
- echo "Query time: {$result->getQueryTime()}";
- die;
Advertisement
Add Comment
Please, Sign In to add comment