mysql - 使用 MySQL 查找一组匹配的单词

标签 mysql full-text-search

我有一个字符串,例如:

MatchString =“肾脏和透析技术专家和技术员”

我有一个表,其中有一个名为level_name的字段

例如,学位名称之一可能是透析技术员

我想尝试找到包含上面 MatchString 中的多个单词的度数 - 也许像 2 或 3 个匹配 - 有没有一种简单的方法可以在 mysql 中做到这一点 - 如果有的话怎么办代码会是什么样子?

谢谢!

最佳答案

通过 bool 模式的全文搜索,您将获得良好的结果。首先确保您的表是 MyISAM,并且在 level_name 上有全文索引。然后此查询将返回匹配项以及与您的 MatchString 匹配的单词数:

SELECT degree_name,
MATCH (degree_name)
AGAINST ('Renal and Dialysis Technologist and Technician' IN BOOLEAN MODE) FROM degrees
WHERE MATCH (degree_name)
AGAINST ('Renal and Dialysis Technologist and Technician' IN BOOLEAN MODE)

关于mysql - 使用 MySQL 查找一组匹配的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114379/

相关文章:

mysql - 将查询附加到 MySQL 全文查询

mysql - 返回包含全文搜索 mysql 中关键字命中的短语样本

Django 全文 SearchVectorField 在 PostgreSQL 中已过时

PHP 查询 MySQL 转 JSON

php - MySQL更新未知数量的字段

php - db4free.net 错误 : "Connection failed: Server sent charset unknown to the client"

MySQL 将表连接到自身并比较结果

sql-server - 全文搜索 - 同义词库文件未加载/工作

MySQL 为每个不同的列 b 从列 a 中选择所有不同的值,其中 count distinct a >1

mysql - 我的网络托管公司说不可能更改此 MySql 配置...帮助