是否有任何其他方式可以在沒有FULLTEXT的情況下在列中搜索多個字符串?當我加入了匹配和反對我的SQL,我得到這個錯誤「無法找到FULLTEXT指數相匹配的列列表」 下面是我的代碼:搜索不會返回多個關鍵字的結果
$query = "SELECT id, title, introtext, published FROM
jos_k2_items WHERE MATCH(title,introtext) AGAINST('".$search."') LIMIT 30";
是否有任何其他方式可以在沒有FULLTEXT的情況下在列中搜索多個字符串?當我加入了匹配和反對我的SQL,我得到這個錯誤「無法找到FULLTEXT指數相匹配的列列表」 下面是我的代碼:搜索不會返回多個關鍵字的結果
$query = "SELECT id, title, introtext, published FROM
jos_k2_items WHERE MATCH(title,introtext) AGAINST('".$search."') LIMIT 30";
要麼你增加一個全文索引這些兩個領域中,你是在爲大量的預處理 /動態查詢建築:
... WHERE title LIKE '%word1%' OR title LIKE '%word2' OR title LIKE ...
OR introtext LIKE '%word1%' OR introtext LIKE '%word2%' ...
非常感謝@MarcB。我所做的就是爆炸字符串,選擇前兩個單詞並像你的例子一樣插入它。 – Josiah 2013-04-23 09:06:11
你需要看看MATCH ... AGAINST是如何使用的。 [全文搜索](http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html) – 2013-04-22 18:49:53