MySQL 提供FULLTEXT
索引,可以使用MATCH (col1,col2,...) AGAINST (expr [search_modifier])
构造检索。有多种全文搜索变体,其中之一(也是默认的)是Natural Language Full-Text Search。
那么 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
to 获取值3.695953130722046
。