* @author Lutz Biedinger <*****@*****.**> * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link http://vufind.org/wiki Wiki */ require_once 'util.inc.php'; require_once 'sys/ConfigArray.php'; require_once 'sys/solr.php'; require_once 'sys/SearchObject/solr.php'; require_once 'sys/SearchObject/Factory.php'; require_once 'RecordDrivers/Factory.php'; require_once 'sys/hierarchy/HierarchyTreeGenerator_JSTree.php'; print "getting config\r\n"; $configArray = readConfig(); print "creating Search Object\r\n"; $solrSearchObject = new SearchObject_Solr(); if (!$solrSearchObject) { die("Error: No connection to solr index\n"); } print "Getting Full Field Facets\r\n"; $hierarchyTopFacets = $solrSearchObject->getFullFieldFacets(array("hierarchy_top_id")); $db = ConnectionManager::connectToIndex(); print "Iterate through Values\r\n"; foreach ($hierarchyTopFacets["hierarchy_top_id"]["data"] as $hierarchyTopFacet) { $topRecord = $db->getRecord($hierarchyTopFacet[0]); $RecDriver = RecordDriverFactory::initRecordDriver($topRecord); if ($RecDriver->getHierarchyType()) { //only do this if the record is actually a hierarchy type record $generator = new HierarchyTreeGenerator_JSTree($RecDriver); $generator->generateXMLfromSolr($hierarchyTopFacet[0]); } }