我有一个字符串,例如:
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/