【发布时间】:2011-03-10 09:52:44
【问题描述】:
我在 mysql 中使用 Match (Col1) Against (Val)。
从文章中选择 match(body) against(body_var);现在,如果完全匹配,我将得到一个数字的结果(例如 14.43)。
这个数字是什么意思?主要问题是我可以得到百分比形式的结果吗(例如 0.94)
感谢您的帮助
【问题讨论】:
-
据我了解,当您在“funny cat”之类的文本中搜索“cat”时,您希望获得 0.50,因为 %50 匹配。但这在正常情况下是不可能的,因为当您搜索“duran”时,可能会出现“duran duran”的情况。据我所知,当您搜索“杜兰”时;即使你有一个单独的行包含“duran”,“duran duran”也会获得更多匹配点。
-
@frail:我走了另一条路。我在想他在所有行中匹配的行的百分比...如果他只想要全文索引/列的匹配百分比代表 - 那么可以理解 duran duran 会获得更多的比赛点(因为它发生得更多)
-
感谢 frail 和 CarpeNoctumDC,但是我正在寻找类似 PHP 中的 similar_text 函数。再次感谢