私はプロジェクトに取り組んでいます。段落があり、C#、mysql、.net、ajaxなどのタグがあります。段落にこれらのタグが含まれているかどうか、含まれているタグと一致するタグの数が含まれているかどうかを確認します。一致するタグの数。スコアを与える必要があります。これを行う方法がわかりません。ここで句を使用することも、find_in_set()を使用することもできません。これを達成する方法を教えてください。
回答:
回答№1は0mysqlのREGEXP機能をご覧ください。
CREATE TABLE texts (
paragraph text,
FULLTEXT INDEX( paragraph ))
engine = myisam;
INSERT INTO texts ( paragraph ) values
( "this is a very uninteresting paragraph "),
( "MySQL can be fun and useful, with or without PHP!"),
(" I have misspelled phpone, but I didn"t mean the programming language!");
select paragraph FROM texts
where paragraph REGEXP( "[[:<:]]php[[:>:]]");
FULLTEXT検索ほど効率的ではありませんが、ニーズに合っている可能性があります。依存します。
回答№2の場合は0
MySQLの 全文検索 探しているものとまったく同じように見えますが、デフォルトでは、検索に問題が発生する可能性があります C#
、短い長さと特殊文字の両方のため。
あるいは、 LIKE
、検索する paragraph LIKE "%PHP%"
.