私はこのコードをまとめてDBにmysqlテーブルを検索しました。それはうまく動作しますが、ユーザーが入力するのとまったく同じ単語に一致するように制限されています。誰もがそれを作る方法を知っているので、それは私の何らかの関連性にマッチしますか?私は全文検索について読んできましたが、本当にそれを把握しているようです。どうすればLIKEの代わりに全文検索を行うことができますか?
たとえば、2つのフィールドで「未回答の質問」を検索すると、検索した単語が表示されている文字列にそのような結果が表示され、関連性、そのような(検索結果の出力例): - 未回答の質問 は - 回答質問 - - 未回答の質問 - 未回答の質問 - 質問 - 答え
$k = trim ($_GET['search']);
$i = "";
$terms = explode (" ", $k);
$query = "SELECT * FROM table1 WHERE ";
foreach ($terms as $each){
$i++;
if ($i == 1)
$query .= "fld_title LIKE '%$each%' OR fld_keyword LIKE '%$each%' ";
else
$query .= "OR fld_title LIKE '%$each%' OR fld_keyword LIKE '%$each%' ";
}
// connect
include_once "connect.php"; //connect 2 db
$query = mysql_query($query);
$numrows = mysql_num_rows ($query);
if ($numrows > 0){
while ($row = mysql_fetch_assoc ($query)){
//
//
// echo out something here
//
//
}
}else
{
echo "No results found for <b>$k</b>";
}