Exemple #1
0
 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');
 }
Exemple #2
0
 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');
 }