dポイントプレゼントキャンペーン実施中!

mysqlのfulltextを使用した全文検索で引っかからないワードがあって困っています。

例えば、keywordsテーブルにwordsカラムに以下のレコードがあったとします。
--------------
ジェフ トム ram
--------------
このとき、下記のsqlを発行してもジェフやramが引っかかりません。
SELECT * FROM `keywords` WHERE MATCH(words) AGAINST('ジェ*' IN BOOLEAN MODE);
SELECT * FROM `keywords` WHERE MATCH(words) AGAINST('ram*' IN BOOLEAN MODE);

(※以下は引っかかる
SELECT * FROM `keywords` WHERE MATCH(words) AGAINST('トム*' IN BOOLEAN MODE); )

もちろん、カラム定義には、alter table keywords add fulltext(words)をしています。
またFull-Text Stopwordsもデフォルトのままです。

どんな原因があるか分かる方いらっしゃいますでしょうか?
以上、よろしくお願い致します。

A 回答 (1件)

まず、mysqlの全文検索って標準で日本語通らなかったような気がしますが


mroongaなど適当なソフトと組み合わせていますか?

それにしてもramがヒットしないのは微妙ですが
全文検索はヒット率が50%を超えると逆にヒットしないなど
いろいろルールがあるみたいなのでマニュアルで確認してみてください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!