Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用MATCH()进行全文搜索。
MATCH()
但是这个sql是错误的。
SELECT id FROM `unit` WHERE MATCH('![(][)][)]');
我搜索 '!())' ,但执行错误。所以我不知道如何过滤特定的符号。
MySQLMATCH()不需要AGAINST()子句吗?
AGAINST()
有关详细信息,请参阅自然语言全文搜索和全文搜索功能。
编辑添加:
OP 评论说他正在使用 Sphinx,这有很大的不同。本页讨论如何开始使用 Sphinx,包括使用MATCH()without的示例AGAINST()。
但我必须补充一点,OP 的示例看起来他真正想要使用的是正则表达式,这又是另一回事。
你有搜索!())但从哪一列试试这个
!())
SELECT id FROM `unit` WHERE MATCH('![(][)][)]') AGAINST(your column name to match);
还要确保您已向FULLTEXT列添加索引
FULLTEXT
ALTER TABLE mytable ADD FULLTEXT ft_title (your column name to match);