我正在尝试为我的网站制作搜索引擎。foo
如果我输入一个单词作为搜索查询,例如or ,效果会很好bar
。问题是当我输入两个或多个单词(如foo bar
.
我该如何处理这样的词?拆分单词(使用explode
)然后在表中查找索引单词的每个单词?这听起来不是个好主意
我正在使用GET
这个搜索引擎的方法。
<?php
if($_GET['query']){
$search = $_GET['query'];
$search = strip_tags($search);
$search = trim($search);
$search = addslashes( strtolower($search));
echo $search;
$start = microtime();
$searchquery = mysql_query("SELECT sw_wordid FROM tbl_search_word WHERE sw_word LIKE '%$search%'");
//tbl_search_word contains all the indexed words
$searchrow = mysql_fetch_array($searchquery);
$end = microtime();
echo $searchrow['sw_wordid'].'<br />';
echo $end - $start;
}
?>