MySQL は、構文FULLTEXT
で取得できるインデックスを提供します。MATCH (col1,col2,...) AGAINST (expr [search_modifier])
いくつかの全文検索バリアントがあり、そのうちの 1 つ (およびデフォルトのバリアント) は自然言語全文検索です。
では、MATCH ('...' IN NATURAL LANGUAGE MODE) の可能な最大値は何ですか?
例:
このクエリ
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