0

私は検索を行うことができるサイト検索エンジンに取り組んでいますが、スマート検索を行うためにクエリを変更したいと考えています。

私はこのようにクエリを書いています

    require_once('../global/connect.php');
$db = mysql_select_db($database,$connection) or trigger_error("SQL", E_USER_ERROR);
$sqlquery = mysql_query("SELECT title FROM test_table WHERE MATCH (title) AGAINST ('%keyword*%' IN BOOLEAN MODE) ")or die (mysql_error());
while($row=mysql_fetch_assoc($sqlquery)){
echo $row['title'];
echo"</br>";
}

のように検索できる検索機能が欲しい。

ユーザーがこれらのキーワードのいずれかを入力した場合

KEYWORDS
KEY-WORDS
KEY-WORDS
KEY WORDS
KEYWORD
KEYWOR

結果は同じはずです。

私はこのようにここで多くの質問を見回しました。それをゴーグルし、MySQL開発者のWebサイトhereも見ましたが、クエリを変更して機能させる方法がわかりません。

これに対する可能なアプローチを提案してください。

ありがとう。

4

2 に答える 2

0

検索には Lucene を使用することをお勧めします。あいまい一致をサポートします。また、データベースへの負荷も軽減されます。

于 2012-07-26T12:59:55.273 に答える
0

試してくださいSOUNDS LIKE

SELECT title FROM test_table WHERE title SOUNDS LIKE '%keyword*%'
于 2012-07-26T12:45:08.450 に答える