我有一张这样的表:
|====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
答案 0 :(得分:1)
来自http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
自然语言搜索将搜索字符串解释为自然人类语言(自由文本中的短语)中的短语。没有特殊的运营商。禁用词列表适用。此外,50%或更多行中出现的单词被认为是常见的并且不匹配。如果没有给出修饰符,则全文搜索是自然语言搜索。
所以关于常见词语的一点听起来很可能。