示例#1
0
 private function simple_weight($keyword_string)
 {
     $keyword_array = explode(' ', $keyword_string);
     remove_empty2($keyword_array);
     $weight = count($keyword_array);
     return $weight;
 }
示例#2
0
<form action="search.php" method="GET">
<input type="text" size="50" name="query" /><br/>
<input type="submit" value="Search" /><br/>
<?php 
if (!isset($_GET['query'])) {
    die;
}
require_once 'dbconfig.php';
require_once 'aggregate_utility.inc.php';
require_once 'search.inc.php';
$query = $_GET['query'];
echo '<h1>query: ' . $query . '</h1>';
$keywords = explode(' ', $query);
remove_empty2($keywords);
//global connection, so chilling > <
$con = mysql_connect($db_host, $db_user, $db_pass);
if (!$con) {
    die(mysql_error());
}
mysql_select_db('bagsok');
//search part
$searcher = new AggregatedKeywordSearcher();
if (isset($_GET['method'])) {
    switch ($_GET['method']) {
        case 'simple':
            $searcher = new DirectKeywordSearcher();
    }
}
$product_weight = $searcher->getResult($keywords);
//draw table
echo '<table border="1px"><tr><th>Product</th><th>Weight</th></tr>';
/**
 * split $keyword_string to keywords with delimiter given
 */
function keywords_array($keyword_string, $delimiter = " ")
{
    $keyword_array = explode($delimiter, $keyword_string);
    remove_empty2($keyword_array);
    return $keyword_array;
}