0

目前我有以下查询...

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”是根据一组关键字动态生成的,所以有时它包含+和-符号。

4

1 回答 1

2

MySQL 的默认全文索引设置不会索引或匹配任何少于四个字母的单词。

如果您的短语完全由少于四个字母的单词组成,例如key您必须手动退回到未索引的LIKE搜索。

您可以通过降低ft_min_word_len设置来更改此行为。您可能还想更改或禁用“停用词”列表(也未编入索引),因为默认列表是残酷而奇怪的。

于 2010-06-01T21:23:13.293 回答