以短词作为关键字的 MySQL 全文搜索不返回任何结果

标签 mysql full-text-search

我想在 MySQL colum 'content(colume_name)' 中搜索文本 'law',其值为 'this is law'。 我正在使用这个查询:

SELECT * FROM `stuff` WHERE match(content) against('law' in boolean mode)

但是上面的查询返回 0 行。有人可以解释为什么没有结果吗?

最佳答案

您是否检查了系统变量:ft_min_word_len? 通常将其设置为 4,因此长度 < 4 的单词不包含在 FULLTEXT 索引中。

参见:11.8.6 Fine-Tuning MySQL Full-Text Search

关于以短词作为关键字的 MySQL 全文搜索不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1454205/

相关文章:

Mysql表列不能为空

mongodb - Mongo/Morphia - $text 查询只需要一个文本索引'

azure - 如何在azure搜索中为lucene添加自定义停用词?

mysql 子查询作为 if 条件(仅在需要时)

sql - MySQL 查询和文本搜索

mysql - WordPress - 数据库 FIND_IN_SET

Mysql - 如果没有行则计数为0

php - 如何在 2 个 PHP 文件之间发送输入类型电子邮件?

php - 插入 8 个随机字符的唯一字符串

postgresql - Tsquery返回完全匹配的关键字