[英]mysql keyword search fulltext
我正在我的網站上尋找關鍵字搜索,遇到了一些麻煩
$q = "SELECT * from post WHERE post_k like '%".$_GET['s']."%'";
搜索后的網站網址是website.com/?s=keyword
我沒有全文搜索。 例如,如果我搜索“知更鳥”,我可以從蝙蝠俠那里得到結果,因為它們的單詞中都含有n。 我正在尋找一個搜索,如果我鍵入robin,我只會從robin中得到結果。
謝謝
您需要對FULLTEXT INDEX
使用MATCH AGAINST
。
CREATE FULLTEXT INDEX search_index ON post (post_k);
然后您的查詢將更像(示例與MySQLi一起使用預准備語句):
$query = $mysqli->prepare("SELECT * FROM post WHERE MATCH(post_k) AGAINST(?)");
$query->bind_param('s', $_GET['s']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.