MySQL中最大可能的匹配值范围是多少(自然语言模式下为';.&')?
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 =
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是一个完美的匹配),那么这个数字在绝对尺度上是有意义的。