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