关于分词的一个简单示例,仅抛砖引玉。
大概思路是这样的,从表单里接收一个字符串,然后按空格将字符串分开几个小的字符串,再将这些子字符串存进数组里面,然后按数组元素进行 SQL 查询。
<?php
$search = $_POST['search'];
$word = getfile($search);
$length = count($word);
for($i = 0; $i < $length; $i++)
{
echo '分词 '.$word[$i];
echo '<br />';
}
function getfile($search)
{
// 用点号分隔文件名到数组
$array = explode(' ', $search);
//返回数组
return $array;
}
?>
比如我搜“nowamagic gonn”,经过上面程序处理之后,字符串分成两个子字符串,$word[0] = "nowamagic",$word[1] = "gonn"。然后把这两个数组元素拿去做 SQL 查询即可。当然要好好设计 SQL 语句。