MySQL中最大可能的匹配值范围是多少(自然语言模式下为';.&')?

MySQL中最大可能的匹配值范围是多少(自然语言模式下为';.&')?,mysql,full-text-search,relevance,match-against,Mysql,Full Text Search,Relevance,Match Against,MySQL提供了FULLTEXT索引,可以通过构造检索这些索引。有几个变体,其中一个(默认的)是 那么,匹配的最大可能值是什么(“…”在自然语言模式下) 例如: 这个问题 SELECT courses.id, courses.title, MATCH (coursedata.title) AGAINST ('Basketball') AS relevance FROM courses JOIN coursedata ON coursedata.id =

MySQL提供了
FULLTEXT
索引,可以通过构造检索这些索引。有几个变体,其中一个(默认的)是

那么,匹配的最大可能值是什么(“…”在自然语言模式下)


例如:

这个问题

SELECT
    courses.id,
    courses.title,
    MATCH (coursedata.title) AGAINST ('Basketball') AS relevance
FROM
    courses
JOIN
    coursedata ON coursedata.id = courses.coursedata_id
WHERE
    MATCH (coursedata.title) AGAINST ('Basketball') > 0

返回一个列为
相关性的结果表,其中存储
coursedata.title
行的
'Basketball'
。或者
课程数据.title
行的
'Basketball'
的相关性值?无论如何,我们将
MATCH(…)
函数的输出存储在那里。在我的例子中,我得到的值是从
0
3.695953130722046

对于查询输出的可能性,实际上没有一个很小的限制。因此,您将冻结MySQL/您的网络,而不是达到那个巨大的限制

你可能有一个真正的问题在这里,但目前的问题是太模糊,无法解决。考虑编辑它更清楚地问一个具体的问题。每两年我尝试谷歌的答案,我从来没有得到任何地方。我的猜测是,没有理论上的最大值,因为它通常与找到的匹配数、被搜索列的长度和搜索表达式的长度有关。这太糟糕了,因为如果保证它在0到100之间(100是一个完美的匹配),那么这个数字在绝对尺度上是有意义的。