ようこそ!逆襲のニートブログへ

ブログ内検索

最近の記事

はてなブックマーク数

この日記のはてなブックマーク数

カテゴリー

月別アーカイブ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MySQLのFULLTEXT + Ngramでお手軽な日本語全文検索

全文検索は、WEBアプリケーションを作る上で、1度は通過する道なんだなー。
MySQLを使っていたら、Sennaという全文検索用のツールを導入するという選択肢もあるけど、Sennaなしでもできる手軽な方法が紹介されてました。
メモメモっと。

MySQLで全文検索 - FULLTEXTインデックスの基礎知識
http://www.tatamilab.jp/rnd/archives/000389.html

MySQL FULLTEXT + Ngram : LIKE検索より数十倍高速な、お手軽 日本語全文検索 について
http://www.tatamilab.jp/rnd/archives/000390.html

この手法の特徴
MySQL単体で動作する = 手軽、メンテが楽
検索結果は近似値ソートされない = LIKE検索に近い
でも、LIKE検索に比べて数倍~数十倍高速
UTF8ならば、"ねっと" で検索しても "ネット" がヒットする = 文字のゆらぎ (ひらがな<>カタカナ、半角<>全角) を吸収してくれる
INSERT/UPDATE処理が遅くなる = これらが頻繁に発生するテーブルには不向き



MySQLだけでOKなのが素晴らしい!

標準MySQL 改訂第3版 標準MySQL 改訂第3版
田中 ナルミ、阿部 忠光 他 (2007/02/28)
ソフトバンク クリエイティブ
この商品の詳細を見る
関連記事

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURL:
http://gooddays1.blog37.fc2.com/tb.php/282-3e72e4e2

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。