私は自分のウェブサイトの検索エンジンを作ろうとしています。foo
またはのような単一の単語を検索クエリとして入力すると、かなりうまく機能しますbar
。問題は、 のような 2 つ以上の単語を入力すると失敗すること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;
}
?>