/** * @covers AppSolr::deleteApplicationSearchIndex * * @depends testGetPagedApplicationUids */ public function testDeleteApplicationSearchIndex($aAppUids) { $appUID = $aAppUids[0]['APP_UID']; $count = $this->object->getCountApplicationsSearchIndex(); $this->object->deleteApplicationSearchIndex($appUID); $count2 = $this->object->getCountApplicationsSearchIndex(); $this->assertEquals($count, $count2 + 1, 'Error deleting application in search index'); //leave index as in the beginning $this->object->reindexAllApplications(); $count3 = $this->object->getCountApplicationsSearchIndex(); $this->assertEquals($count, $count3, 'Error restoring deleted application in search index'); }
function processWorkspace() { global $sLastExecution; global $ScriptAction; global $SkipRecords; global $TrunkSize; global $appUid; try { if (($solrConf = System::solrEnv(SYS_SYS)) !== false) { G::LoadClass('AppSolr'); print "Solr Configuration file: " . PATH_DATA_SITE . "env.ini\n"; print "solr_enabled: " . $solrConf['solr_enabled'] . "\n"; print "solr_host: " . $solrConf['solr_host'] . "\n"; print "solr_instance: " . $solrConf['solr_instance'] . "\n"; $oAppSolr = new AppSolr($solrConf['solr_enabled'], $solrConf['solr_host'], $solrConf['solr_instance']); if ($ScriptAction == "reindexall") { $oAppSolr->reindexAllApplications($SkipRecords, $TrunkSize); } if ($ScriptAction == "reindexmissing") { $oAppSolr->synchronizePendingApplications(); } if ($ScriptAction == "optimizeindex") { $oAppSolr->optimizeSearchIndex(); } if ($ScriptAction == "reindexone") { if ($appUid == "") { print "Missing -appuid parameter. please complete it with this option.\n"; } $oAppSolr->updateApplicationSearchIndex($appUid, false); } if ($ScriptAction == "deleteindexone") { if ($appUid == "") { print "Missing -appuid parameter. please complete it with this option.\n"; } $oAppSolr->deleteApplicationSearchIndex($appUid, false); } } else { print "Incomplete Solr configuration. See configuration file: " . PATH_DATA_SITE . "env.ini"; } } catch (Exception $oError) { saveLog("main", "error", "Error processing workspace : " . $oError->getMessage() . "\n"); } }