2012-12-29 62 views
0

我在項目中使用全文搜索。我想搜索多個詞,但我有一個問題。所以我的查詢是;MATCH AGAINST多個詞AND OR或

SELECT MAX(id) 
FROM table 
WHERE MATCH (col1,col2) AGAINST ('+(word1) +(word2) +(word3 word4)') 
GROUP BY col1 
ORDER BY 1 desc limit 12 

而這個查詢檢索包括字詞1或字詞2或WORD3或word4 但我想搜索包括字詞1或字詞2 OR WORD3 word4

那麼該如何解決?

+0

請參考[這裏](http://dev.mysql.com/doc/refman/5.5/en/fulltext -boolean.html),它可能會幫助你。 – andy

回答

0

你可以嘗試像這樣的產品......

SELECT MAX(id) FROM table WHERE MATCH(colname1,colname2) AGAINST("keyword to search") GROUP BY colname ORDER BY colname desc limit 12 

Reference

+0

MATCH AGAINST不可能嗎? – pheaselegen

+0

這是什麼?我從來沒有聽說過'MATCH AGAINST' – Ravi

+0

@pheaselegen'MATCH'和'AGAINST'兩種不同的東西..:/ – Ravi