2012-12-13 158 views
5

我的客户坚持在字符串的任何部分搜索多个列。所以我试图做到这一点:mysql全文搜索中的前缀和后缀通配符

... MATCH(smth, smth2) AGAINST('*string*' IN BOOLEAN MODE) 

索引或快速搜索是不是要求那么即使MATCH ..反对票的不使用索引 - 这将是确定。但问题是,前缀通配符不能正常工作 - 只有一个字做后:

*string* - will match the same as string* and *string does not match anything 

有没有解决这个问题MYSQL的方法吗?我真的不打算安装任何索引服务或任何类似这样缓慢的查询必须做的事情。

我可以尝试在多列上使用LIKE,但我想这会更慢。

+0

我认为你可以使用REGEXP此问题。 。! – Chella

+0

我可以使用正则表达式或简单的LIKE,但我如何将它应用于多列,使用简单的语法如MATCH ... AGAINST? – Marius

回答