我查看了 mysql 的布尔全文搜索文档,其中写到 MATCH 将返回一个浮点值,以及一个示例。我发现引用此状态的其他任何地方都是相同的,MATCH 将通过相关性分数返回一个浮点数。
但是当我运行这个查询时
select
match(j.name) against('banana* strawberr* coconut*' IN BOOLEAN MODE) as score
from juices j
order by score desc
我得到一个 0 或 1。
这是一些分数为 1 的行:
"Banana and strawberry flavor"
"Apple and banana juice"
"Coconuts with pickles"
在我的理解中,“香蕉和草莓”这行应该比其他两个得分更高,因为有两个单词匹配?