function indri_getRawNodes($node) { $results = array(); if ($node->type == "RawScorerNode") { $results[] = $node->name; } else { $children = $node->children; foreach ($children as $child) { $result = indri_getRawNodes($child); $previous = $results; $results = array_merge($previous, $result); } } return $results; }
<link rel="stylesheet" type="text/css" href="http://ciir.cs.umass.edu/~strohman/indri/style.css" title="stylesheet" /> </head> <body> <?php $env = new QueryEnvironment(); $startdoc = indri_setupenvironment($env, $_REQUEST); $query = indri_cleanquery($_REQUEST['query']); // run the query $start_time = indri_timer(); $annotatedResults = $env->runAnnotatedQuery($query, $startdoc + 10); $results = array_slice($annotatedResults->getResults(), $startdoc); $query_end = indri_timer(); $documents = $env->documents($results); $doc_end = indri_timer(); $nodes = indri_getRawNodes($annotatedResults->getQueryTree()); $query_time = $query_end - $start_time; $doc_time = $doc_end - $query_end; $total_time = $doc_end - $start_time; ?> <div id="content"> <div id="header"> <a href="http://www.lemurproject.org/indri"><h1>INDRI</h1></a> <h2>Language modeling meets inference networks</h2> </div> <div id="resultbanner"> <h2>Results for <?php echo $_REQUEST['query']; ?>