MySQLフルテキストベースの検索エンジンを構築しようとしていますが、検索結果が得られません。私はMySQLに取り組んでいますバージョンは5.5.24で、Innodbのフルテキストをサポートしています。そのため、速度を上げるためにデータベースタイプをInnodbに保持しました。また、照合はutf8mb4_unicode_ciです。
フィールド「title」タイプをTEXTに設定し、テーブル「test_table」を次のように変更しました。
ALTER TABLE `test_table` ADD FULLTEXT (`title`)
このようなクエリを書いていますが、結果が表示されませんでした。
require_once('../global/includes/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%')");
while($row=mysql_fetch_assoc($sqlquery)){
echo $row['title'];
echo"</br>";
}
このようなクエリの場合
$sqlquery = mysql_query("SELECT title FROM test_table ");
while($row=mysql_fetch_assoc($sqlquery)){
echo $row['title'];
echo"</br>";
結果が表示されます。
データベースをMyISAMに変更しようとしましたが、同じ問題が発生しました。
ここで私が間違っていることを提案してください。
ありがとう。