public function tearDown() { $this->solrSearch->removeObject($this->object->object); $this->object->remove(); $this->object = null; $this->solrSearch = null; ezpINIHelper::restoreINISettings(); parent::tearDown(); }
public function tearDown() { $this->solrSearch->removeObject($this->testObj); ezpINIHelper::restoreINISettings(); parent::tearDown(); }
// $script->shutdown( 1 ); //} $searchEngine = new eZSolr(); $needRemoveWithUpdate = $searchEngine->needRemoveWithUpdate(); while (true) { $entries = $db->arrayQuery("SELECT param FROM ezpending_actions WHERE action = 'index_object' GROUP BY param ORDER BY min(created)", array('limit' => $limit, 'offset' => $offset)); if (is_array($entries) && count($entries) != 0) { foreach ($entries as $entry) { $objectID = (int) $entry['param']; $cli->output("\tIndexing object ID #{$objectID}"); $db->begin(); $object = eZContentObject::fetch($objectID); $removeFromPendingActions = true; if ($object) { if ($needRemoveWithUpdate) { $searchEngine->removeObject($object, false); } $removeFromPendingActions = $searchEngine->addObject($object, false); } if ($removeFromPendingActions) { $db->query("DELETE FROM ezpending_actions WHERE action = 'index_object' AND param = '{$objectID}'"); } else { $cli->warning("\tFailed indexing object ID #{$objectID}, keeping it in the queue."); // Increase the offset to skip failing objects ++$offset; } $db->commit(); } $searchEngine->commit(); // clear object cache to conserve memory eZContentObject::clearCache();