有趣的MATCH AGAINST问题:不搜索一些单词

时间:2013-05-12 13:15:31

标签: mysql full-text-search match-against

我有一张这样的表:

|====brand=====|======title================|
|....Apple.....|...iPhone 5 32 GB..........|
|....Sony......|...Bluetooth Headset.......|

我正在使用全文搜索基本上是这样的:

SELECT
  *,
  MATCH(brand,title) AGAINST ('some words') as score
FROM
  table

所以当我搜索耳机时,mysql会给出1.812121分数。

但是当我搜索 iphone ; mysql给0分。

P.s: ft_min_word_len = 2

1 个答案:

答案 0 :(得分:1)

来自http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

  

自然语言搜索将搜索字符串解释为自然人类语言(自由文本中的短语)中的短语。没有特殊的运营商。禁用词列表适用。此外,50%或更多行中出现的单词被认为是常见的并且不匹配。如果没有给出修饰符,则全文搜索是自然语言搜索。

所以关于常见词语的一点听起来很可能。