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

検索に対するMySQLの一致の改善

    IN BOOLEAN MODEと一致させることで、正確にやりたいことができます。 *を使用します オペレーター。

    例:

     ... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...
    

    + thingの値のみを含めるように一致に指示します 一致項が含まれています。この場合は、「educat」で始まるすべてのインデックス値です。 "(こちら を参照してください ブールモードの詳細については、こちらをご覧ください。

    余談ですが、MySQLの全文検索では、デフォルトで3文字以下の単語のインデックスが作成されないため、「edu」との一致が思ったとおりに機能していないと思われます。 ft_min_word_lenの値を確認してください それが事実かどうかを確認するための変数。



    1. MySQLドロップテーブル

    2. シェルを介してMySQLに接続できるのに、Pythonを介して接続できないのはなぜですか?

    3. SQLクエリ後に重複する列を削除する

    4. mysqlで、結合する行の数を制限します