目前我有以下查询...
SELECT id,
LOWER(title) as title,
LOWER(sub_title) as sub_title
FROM ebay_archive_listing
WHERE MATCH(title, sub_title) AGAINST ("key" IN BOOLEAN MODE)
但是,它没有找到title
包含单词“key”的行。“key”是根据一组关键字动态生成的,所以有时它包含+和-符号。
MySQL 的默认全文索引设置不会索引或匹配任何少于四个字母的单词。
如果您的短语完全由少于四个字母的单词组成,例如key
您必须手动退回到未索引的LIKE
搜索。
您可以通过降低ft_min_word_len
设置来更改此行为。您可能还想更改或禁用“停用词”列表(也未编入索引),因为默认列表是残酷而奇怪的。