我在我的網站上有一個搜索位置,它允許用戶搜索內容。 直到今天,我使用LIKE函數做了這項工作,但由於數據庫很大,花了很長時間。這是我的代碼是如何模樣:全文搜索多個關鍵字
SELECT * FROM articles WHERE body LIKE '%how%' AND '%to%' AND '%code%' LIMIT 30"
爲了提高速度,我發現,我可以使用全文搜索,這是我的代碼看起來像:
SELECT * FROM articles WHERE MATCH (body) AGAINST ('+how +to +code' IN BOOLEAN MODE)LIMIT 30;
的問題是,返回行但它們只是隨機的,其中有一些單詞。
我在做什麼錯? :(
您是否檢查過http://stackoverflow.com/questions/15371951/how-to-make-a-multiple-column -mysql,全文搜索,其中偏詞 - 是 - MATC/15372080#15372080嗎?你可以找到答案你的問題在那裏。 –
你有就可以了'FULLTEXT'指數? –
@ BartFriederichs是的,我做我的 –