2013-02-17 64 views
0

我试过以下查询没有任何成功;每个单词的初始通配符由于某种原因被忽略。MySQL:在全文搜索中使用加号和通配符

SELECT * FROM table WHERE MATCH(field) AGAINST("+*foo* +*bar*" IN BOOLEAN MODE) 

我还试图用括号,但没有不同的结果:

SELECT * FROM table WHERE MATCH(field) AGAINST("+(*foo*) +(*bar*)" IN BOOLEAN MODE) 

不应该将任何这些工作?

回答

0

Mysql全文索引仅支持搜索前缀。所以,你可以搜索“富*”,而不是“*富*”

More information

+0

奇怪,因为“*富*”不实际工作,但我不能让它强制性的。 – Ivar 2013-02-19 09:46:26

+0

你确定吗?我的意思是当你搜索\ * foo \ *时,包括'stafooka'这样的词语吗? – Rushil 2013-02-19 13:36:19

+0

我真的很感激你的时间:-)当我回家时,我可以仔细检查结果。但是,如果这确实无效,那么解决方案是什么?狮身人面像? – Ivar 2013-02-19 17:51:43