我想爲我的網站做一個搜索引擎。如果我輸入一個單詞作爲搜索查詢(如foo
或bar
),它會很好用。當我輸入兩個或更多的詞如foo bar
時,問題是失敗的。PHP:試圖爲我的網站做一個搜索引擎
我應該如何處理這些詞?拆分單詞(使用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;
}
?>
你使用get?張貼?或者是其他東西? –
我會建議尋找像Zend_Search_Lucene – Orangepill
@RickyMason我正在使用GET –