我正在做一个搜索功能php
,我允许BOOLEAN
搜索,但是当我输入包含类似字符的文本时@
,查询失败。
例如,当我搜索@每个人,它会抛出错误。
我试图通过添加双引号来解决这个问题,但它没有按预期工作,因为对于搜索@每个人,它可以工作,但返回包含的行everyone and @everone.
我想知道如何搜索包含特殊字符的单词mysql
全文搜索
这是我的查询(简化):
SELECT * FROM messages WHERE MATCH(body) AGAINST ('@everyone' IN BOOLEAN MODE)
默认情况下,MySQL 不处理'@'
作为单词的有效字符。如果你想治疗'@'
,然后查看文档就此主题而言。
进行更改后,您将需要重新构建索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)