2013-04-20 36 views
6

MySQL提供了FULLTEXT索引,可以使用MATCH (col1,col2,...) AGAINST (expr [search_modifier])构造来检索。有几个Full-Text Search变体,其中一个(和默认的)是Natural Language Full-Text SearchMySQL中MATCH('...'在自然语言模式中)的最大可能值范围是多少?

那么MATCH('...'在自然语言模式中)的最大可能值是多少?


实施例:

此查询

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 

返回与柱relevance,其中我们存储的coursedata.title行的相关性值'Basketball'的结果表。或'Basketball'coursedata.title行的相关值?无论如何,我们在那里存储MATCH(...)函数的输出。在我的情况下,我将数值从0设置为3.695953130722046

+0

您可能在这里有一个真正的问题,但现在这个问题太模糊,无法解决。考虑编辑它以更明确地询问具体问题。 – 2013-04-20 03:58:06

+0

请看现在并重新打开答案。谢谢。 – automatix 2013-04-20 10:05:09

+0

现在看起来更好;谢谢。 – 2013-04-20 12:41:40

回答

0

对于查询输出的可能性并没有真正的小限制。因此,不要达到这个巨大的限制,你会冻结你的MySQL /你的网络。