Пример #1
0
 * @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]);
    }
}