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'); }