The search service indexes the libvirt APIs and documentation as well as the libvir-list@redhat.com mailing-list archives. To use it simply provide a set of keywords:
$rb) ? -1 : 1; } if (($query) && (strlen($query) <= 50)) { $link = mysql_connect ("localhost", "nobody"); if (!$link) { echo "Could not connect to the database: ", mysql_error(); } else { mysql_select_db("libvir", $link); $list = explode (" ", $query); $results = array(); $number = 0; for ($number = 0;$number < count($list);$number++) { $word = $list[$number]; if (($scope == 'any') || ($scope == 'API')) { list($result, $j) = queryWord($word); if ($j > 0) { for ($i = 0; $i < $j; $i++) { $relevance = mysql_result($result, $i, 0); $name = mysql_result($result, $i, 1); $type = mysql_result($result, $i, 2); $module = mysql_result($result, $i, 3); $desc = mysql_result($result, $i, 4); if (array_key_exists($name, $results)) { list($r,$t,$m,$d,$w,$u) = $results[$name]; $results[$name] = array(($r + $relevance) * 2, $t,$m,$d,$w,$u); } else { $id = $name; $m = strtolower($module); $url = "html/libvirt-$module.html#$id"; $results[$name] = array($relevance,$type, $module, $desc, $name, $url); } } mysql_free_result($result); } } if (($scope == 'any') || ($scope == 'DOCS')) { list($result, $k) = queryHTMLWord($word); if ($k > 0) { for ($i = 0; $i < $k; $i++) { $relevance = mysql_result($result, $i, 0); $name = mysql_result($result, $i, 1); $id = mysql_result($result, $i, 2); $module = mysql_result($result, $i, 3); $desc = mysql_result($result, $i, 4); $url = $module; if ($id != "") { $url = $url + "#$id"; } $results["$name _html_ $number _ $i"] = array($relevance, "XML docs", $module, $desc, $name, $url); } mysql_free_result($result); } } if (($scope == 'any') || ($scope == 'LISTS')) { list($result, $j) = queryArchiveWord($word); if ($j > 0) { for ($i = 0; $i < $j; $i++) { $relevance = mysql_result($result, $i, 0); $name = mysql_result($result, $i, 1); $type = mysql_result($result, $i, 2); $url = mysql_result($result, $i, 3); $desc = mysql_result($result, $i, 4); if (array_key_exists($url, $results)) { list($r,$t,$m,$d,$w,$u) = $results[$url]; $results[$name] = array(($r + $relevance) * 2, $t,$m,$d,$w,$u); } else { $id = $name; $m = strtolower($module); $u = str_replace( "http://www.redhat.com/archives/libvir-list/", "", $url); $results[$url] = array($relevance,$type, $u, $desc, $name, $url); } } mysql_free_result($result); } } } if ((count($results) == 0) && (count($list) == 1)) { $word = $list[0]; if (($scope == 'any') || ($scope == 'XMLAPI')) { list($result, $j) = queryWord("vir$word"); if ($j > 0) { for ($i = 0; $i < $j; $i++) { $relevance = mysql_result($result, $i, 0); $name = mysql_result($result, $i, 1); $type = mysql_result($result, $i, 2); $module = mysql_result($result, $i, 3); $desc = mysql_result($result, $i, 4); if (array_key_exists($name, $results)) { list($r,$t,$m,$d,$w,$u) = $results[$name]; $results[$name] = array(($r + $relevance) * 2, $t,$m,$d,$w,$u); } else { $id = $name; $m = strtolower($module); $url = "html/libvirt-$module.html#$id"; $results[$name] = array($relevance,$type, $module, $desc, $name, $url); } } mysql_free_result($result); } } } mysql_close($link); $nb = count($results); echo "
Found $nb results for query $query
\n"; usort($results, "resSort"); if ($nb > 0) { printf("Quality | Symbol | Type | module | Description |
$r | $s | $t | $m | $d |