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

mysqlのmatch() against()で検索結果が取得できません。

select * from fulltexttable
where match( a ) against( '+ほげ' in boolean mode )
で検索結果は0件ですが、
select * from fulltexttable
where a like '%ほげ%'
だと検索結果は取得できます。

aカラムにはフルテキストインデックスは貼ってあります。

mysqlのバージョンは5.0.77
hogeテーブルはMyISAM

どなたか助けてください。

A 回答 (2件)

short answerはft_min_word_lenを変更(デフォルトは3文字)することですね。

long answerは語り尽くせないのでマニュアルを読みましょう。
    • good
    • 0

全文検索についてどこまで理解しているかによりますが、


まず端的に短すぎる文字は全文検索の対象外ですね

http://dev.mysql.com/doc/refman/5.1/ja/fulltext- …

この回答への補足

ft_min_word_len=1をすでに設定済みです。

補足日時:2010/11/09 10:10
    • good
    • 0

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