簡體   English   中英

mysql關鍵字搜索全文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM