Mysql全文搜索match()过滤器特定符号

时间:2013-09-09 06:18:32

标签: mysql filter match symbols

我正在尝试使用MATCH()进行全文搜索。

但是这个sql是错误的。

SELECT id FROM `unit` WHERE MATCH('![(][)][)]');

我搜索'!())',但执行是错误的。所以我不知道如何过滤特定的符号。

2 个答案:

答案 0 :(得分:1)

MySQL MATCH()是否需要AGAINST()子句?

有关详细信息,请参阅Natural Language Full-Text SearchesFull-Text Search Functions

已编辑添加:

OP评论他正在使用Sphinx,这会产生显着的差异。 This page讨论了开始使用Sphinx,包括使用MATCH()而不使用AGAINST()的示例。

但我必须补充一点,OP的例子看起来他真正想要使用的是regular expression,这又是另一回事。

答案 1 :(得分:1)

您有搜索!())但是从哪一列尝试此

SELECT id FROM `unit` WHERE MATCH('![(][)][)]') AGAINST(your column name to match);

另外,请确保已将<{1}}索引添加到列

FULLTEXT