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

mysql全文検索が期待される結果を返さない

    ブール検索については、MySQLのドキュメントを参照してください。 http://dev.mysql.com/doc/ refman / 5.5 / en // fulltext-boolean.html 。おそらく使用したいのは*演算子です(%ワイルドカードに似ています)。

    MATCH(g_name)AGAINST('assass *'IN BOOLEAN MODE)

    MySQLがフルテキストインデックスに適用する50%のルールにより、テーブルの行数が有効になります。単語がテーブルの行の50%以上に表示される場合、MySQLは、結果を絞り込む際に値を提供することは一般的すぎると見なし、無視されます。これは通常、「the」などの単語を削除するためのものです。




    1. SQL最も一般的な値を選択します

    2. 他の行に基づいて結果セットを返す方法

    3. MySQLのGROUP_CONCAT()関数

    4. 結果セットの最後の行のすべての列値の合計と行の合計(group by)を取得するSQLクエリ