【发布时间】:2010-01-12 22:30:04
【问题描述】:
我现在正在做一个小搜索算法,我想知道MySQL全文是否按出现顺序搜索权重关键字?
例如:
Search Term: php macaroni pizza custard
在全文搜索中,PHP 是否比 custard 更“相关”?还是两者相等?
【问题讨论】:
标签: mysql search full-text-search
我现在正在做一个小搜索算法,我想知道MySQL全文是否按出现顺序搜索权重关键字?
例如:
Search Term: php macaroni pizza custard
在全文搜索中,PHP 是否比 custard 更“相关”?还是两者相等?
【问题讨论】:
标签: mysql search full-text-search
mySQL manual,如果我没看错的话,说没有区别:
返回的行会自动按照相关性最高的优先顺序排序。相关性值是非负浮点数。零相关性意味着没有相似性。相关性是根据行中的单词数、该行中唯一单词的数量、集合中的单词总数以及包含特定单词的文档(行)数来计算的。
-
集合和查询中的每个正确单词都根据其在集合或查询中的重要性进行加权。因此,出现在许多文档中的单词具有较低的权重(甚至可能具有零权重),因为它在此特定集合中具有较低的语义值。相反,如果单词很少见,它会获得更高的权重。组合单词的权重以计算行的相关性。
【讨论】: