2013-02-17 147 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