1

我有一张这样的桌子:

|====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分。

ps: ft_min_word_len = 2

4

1 回答 1

1

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

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

所以关于常用词的部分听起来很可能。

于 2013-05-12T13:19:37.740 回答