sql >> データベース >  >> RDS >> Mysql

MySQLで類似性によって照合およびソートする方法は?

    LIKEかどうかわかりません これを行う正しい方法です。テキスト内でキーワードを検索し、関連性スコアで結果を並べ替える必要がある場合は、MySQLフルテキストインデックス およびMySQL全文検索関数 。これがあなたが実際にやろうとしていることからあなたを遠ざけるなら申し訳ありませんが、私はそれを一目見ることをお勧めします。 MySQLリファレンスマニュアルからの引用:

    1)テーブルの複数の列にフルテキストインデックスを作成する方法

    mysql> CREATE TABLE articles (
        ->   id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
        ->   title VARCHAR(200),
        ->   body TEXT,
        ->   FULLTEXT (title,body)
        -> );
    

    2)サンプルデータ

    3)複数の列でキーワードを検索し、結果とスコアを表示するサンプルクエリ:




    1. PostgreSQLコマンドのドキュメント構文を読むにはどうすればよいですか?

    2. Oracleはリターンに挿入します

    3. Netbeanに認証プラグイン「caching_sha2_password」をロードできません

    4. OracleのNANVL()関数