これは私のSQLクエリです:
SELECT filename
FROM video
WHERE MATCH (title, description) AGAINST
('sports' IN BOOLEAN MODE);
title
およびdescription
フィールドで単語を検索していますsports
(大文字と小文字は区別されません)
ここで、単語がこれらのフィールドに出現した回数を数えたいと思いscore
ますが、独立しています...つまり、n_title=2、n_description=1.
私はすでにこのクエリを試しましたが、うまくいきます...
SELECT filename,
ROUND ((LENGTH(description) - LENGTH( REPLACE ( description, "sports", ""))) / LENGTH("sports")) AS count
FROM video
しかし、大文字と小文字を区別するわけではなく、入力sports
しても結果が得られません。これは、データベースでは「Sports」(大文字の「S」) として「保存」されているためです。
今私の問題は、この2つのクエリを「連結」して、それらを1つとして使用する方法です。そのため、大文字と小文字を区別しない単語を検索し、各フィールドの出現回数をカウントすることもできます。