sql - SQL全文和反对
问题描述
我正在尝试在 MariaDB 数据库上进行全文搜索,但由于某种原因,我遇到了问题,不知道还能做什么。
想象一下,你有一个数据库,上面有一些数据。
Will Smith En The Graham Norton Show
Steve Smith Departs South Africa Tour In Disgrace
You Take My Breath Away - Rex Smith
Jorja Smith - The One (High Contrast Remix)
在一张桌子上。而您只想搜索“Will Smith”这个词
SELECT field FROM table AS t1
WHERE MATCH (t1.field) AGAINST ('"WILL smith"' IN BOOLEAN MODE)
但由于某种原因,它返回了我所有的信息,而不仅仅是上面有“Will Smith”的行……有什么线索吗?换句话说,它似乎工作正常!但似乎Will NOT SURE这个词有问题。
不要说..使用WHERE LIKE '%Will Smith%'
这不是问题。
解决方案
https://mariadb.com/kb/en/library/full-text-index-stopwords/#innodb-stopwords似乎涵盖了 MariaDB 中的 InnoDB。
推荐阅读
- python - 电影评论类别错误 - NTLK
- symfony - Symfony3 以一种形式持久化每个 ManytoOne 实体字段?
- ms-word - 如何使用 word addin 在页眉中插入文档页码?
- android - 错误:无效的方法声明;android 所需的返回类型
- kubernetes - 我们如何使用 Kubernetes 创建服务依赖项
- vba - Excel VBA 代码生成电子邮件但使 Outlook 崩溃
- javascript - 有没有办法添加自定义方法来断言 chai 的接口?
- ios - 无法登录 - 已在此 iPhone 上激活最大数量的免费帐户
- database - MS Access 中的错误 3343 - 无法识别的数据库格式
- java - 无法通过 REST 调用获得 json 响应,但 CURL 获得响应