function GetProspectorInfo() { require_once ROOT_DIR . '/Drivers/marmot_inc/Prospector.php'; global $configArray; global $interface; $id = 'econtentRecord' . $_REQUEST['id']; $interface->assign('id', $id); $searchObject = SearchObjectFactory::initSearchObject(); $searchObject->init(); // Setup Search Engine Connection $class = $configArray['Index']['engine']; $url = $configArray['Index']['url']; /** @var SearchObject_Solr $db */ $db = new $class($url); if ($configArray['System']['debugSolr']) { $db->debug = true; } // Retrieve Full record from Solr if (!($record = $db->getRecord($id))) { PEAR_Singleton::raiseError(new PEAR_Error('Record Does Not Exist')); } $prospector = new Prospector(); //Check to see if the record exists within Prospector so we can get the prospector Id $prospectorDetails = $prospector->getProspectorDetailsForLocalRecord($record); $interface->assign('prospectorDetails', $prospectorDetails); $searchTerms = array(array('lookfor' => $record['title'], 'type' => 'title')); if (isset($record['author'])) { $searchTerms[] = array('lookfor' => $record['author'], 'type' => 'author'); } $prospectorResults = $prospector->getTopSearchResults($searchTerms, 10, $prospectorDetails); $interface->assign('prospectorResults', $prospectorResults); return $interface->fetch('Record/ajax-prospector.tpl'); }
function getProspectorResults() { $prospectorNumTitlesToLoad = $_GET['prospectorNumTitlesToLoad']; $prospectorSavedSearchId = $_GET['prospectorSavedSearchId']; require_once ROOT_DIR . '/Drivers/marmot_inc/Prospector.php'; global $configArray; global $interface; global $timer; global $library; if (isset($library)) { $interface->assign('showProspectorTitlesAsTab', $library->showProspectorTitlesAsTab); } else { $interface->assign('showProspectorTitlesAsTab', 0); } /** @var SearchObject_Solr $searchObject */ $searchObject = SearchObjectFactory::initSearchObject(); $searchObject->init(); // Setup Search Engine Connection $class = $configArray['Index']['engine']; $url = $configArray['Index']['url']; $db = new $class($url); if ($configArray['System']['debugSolr']) { $db->debug = true; } $searchObject = $searchObject->restoreSavedSearch($prospectorSavedSearchId, false); //Load results from Prospector $prospector = new Prospector(); $prospectorResults = $prospector->getTopSearchResults($searchObject->getSearchTerms(), $prospectorNumTitlesToLoad); $interface->assign('prospectorResults', $prospectorResults); $prospectorLink = $prospector->getSearchLink($searchObject->getSearchTerms()); $interface->assign('prospectorLink', $prospectorLink); $timer->logTime('load Prospector titles'); echo $interface->fetch('Search/ajax-prospector.tpl'); }
function getProspectorResults() { $prospectorSavedSearchId = $_GET['prospectorSavedSearchId']; require_once ROOT_DIR . '/Drivers/marmot_inc/Prospector.php'; global $configArray; global $interface; global $library; global $timer; /** @var SearchObject_Solr $searchObject */ $searchObject = SearchObjectFactory::initSearchObject(); $searchObject->init(); // Setup Search Engine Connection $class = $configArray['Index']['engine']; $url = $configArray['Index']['url']; $db = new $class($url); $searchObject = $searchObject->restoreSavedSearch($prospectorSavedSearchId, false); //Load results from Prospector $prospector = new Prospector(); // Only show prospector results within search results if enabled if ($library && $library->enablePospectorIntegration && $library->showProspectorResultsAtEndOfSearch) { $prospectorResults = $prospector->getTopSearchResults($searchObject->getSearchTerms(), 5); $interface->assign('prospectorResults', $prospectorResults); } $prospectorLink = $prospector->getSearchLink($searchObject->getSearchTerms()); $interface->assign('prospectorLink', $prospectorLink); $timer->logTime('load Prospector titles'); echo $interface->fetch('Search/ajax-prospector.tpl'); }