0

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

但是这个sql是错误的。

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

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

4

2 回答 2

1

MySQLMATCH()不需要AGAINST()子句吗?

有关详细信息,请参阅自然语言全文搜索全文搜索功能

编辑添加:

OP 评论说他正在使用 Sphinx,这有很大的不同。本页讨论如何开始使用 Sphinx,包括使用MATCH()without的示例AGAINST()

但我必须补充一点,OP 的示例看起来他真正想要使用的是正则表达式,这又是另一回事。

于 2013-09-09T06:28:54.420 回答
1

你有搜索!())但从哪一列试试这个

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

还要确保您已向FULLTEXT列添加索引

ALTER TABLE mytable ADD FULLTEXT ft_title (your column name to match);
于 2013-09-09T06:29:36.403 回答