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

MySQL-部分的な単語の一致と関連性スコアによる効率的な検索(全文)

    この場合、MySQL 5.6の新しいInnoDB全文検索機能が役立ちます。次のクエリを使用します:

    SELECT MATCH(column) AGAINST('(word1* word2*) ("word1 word1")' IN BOOLEAN MODE) score, id, column 
    FROM table
    having score>0
    ORDER BY score 
    DESC limit 10;
    

    ここで、( ) 単語を部分式にグループ化します。最初のグループにはlike word%があります 意味; 2番目は正確なフレーズを探します。スコアはフロートとして返されます。



    1. 2列の重複データの挿入を防ぐためのトリガー

    2. 値が見つからない場合にMySQLのSUM関数が「0」を返すようにするにはどうすればよいですか?

    3. 電子メールの解析と処理のアーキテクチャ

    4. 関数内のSELECTまたはINSERTは競合状態になりやすいですか?