2012-12-29 141 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