2013-04-22 88 views
1

是否有任何其他方式可以在沒有FULLTEXT的情況下在列中搜索多個字符串?當我加入了匹配和反對我的SQL,我得到這個錯誤「無法找到FULLTEXT指數相匹配的列列表」 下面是我的代碼:搜索不會返回多個關鍵字的結果

$query = "SELECT id, title, introtext, published FROM jos_k2_items WHERE MATCH(title,introtext) AGAINST('".$search."') LIMIT 30";

+0

你需要看看MATCH ... AGAINST是如何使用的。 [全文搜索](http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html) – 2013-04-22 18:49:53

回答

1

要麼你增加一個全文索引這些兩個領域中,你是在爲大量的預處理 /動態查詢建築:

... WHERE title LIKE '%word1%' OR title LIKE '%word2' OR title LIKE ... 
     OR introtext LIKE '%word1%' OR introtext LIKE '%word2%' ... 
+0

非常感謝@MarcB。我所做的就是爆炸字符串,選擇前兩個單詞並像你的例子一樣插入它。 – Josiah 2013-04-23 09:06:11

相關問題