我正在尝试使用MATCH()
进行全文搜索。
但是这个sql是错误的。
SELECT id FROM `unit` WHERE MATCH('![(][)][)]');
我搜索'!())',但执行是错误的。所以我不知道如何过滤特定的符号。
答案 0 :(得分:1)
MySQL MATCH()
是否需要AGAINST()
子句?
有关详细信息,请参阅Natural Language Full-Text Searches和Full-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