gpt4 book ai didi

php - 在mysql全文搜索中搜索特殊字符

转载 作者:行者123 更新时间:2023-11-29 01:50:53 25 4
gpt4 key购买 nike

我在 php 中执行搜索功能,我允许 BOOLEAN 搜索,但是当我输入包含 @ 等字符的文本时,查询失败。

例如,当我搜索@everyone 时,它会抛出一个错误。我试图通过添加双引号来解决这个问题,但它没有按预期工作,因为对于搜索 @everyone,它有效但返回包含 everyone 的行@everone

我想知道如何在mysql全文搜索中搜索包含特殊字符的词

这是我的查询(简化):

SELECT * FROM messages WHERE MATCH(body) AGAINST ('@everyone' IN BOOLEAN MODE)

最佳答案

默认情况下,MySQL 不会将'@' 视为单词的有效字符。如果你想对待 '@' 它,然后查看 documentation关于这个问题。

完成更改后,您将需要重新构建索引。

关于php - 在mysql全文搜索中搜索特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com