日本語インクリメンタル検索のmigemoを活用してみる
■ローマ字で日本語文を検索するmigemo
namazuの開発者の高林さんの開発したmigemoは便利。
・Migemo: ローマ字のまま日本語をインクリメンタル検索
http://namazu.org/~satoru/migemo/
migemoは、ローマ字入力で日本語文をインクリメンタル検索するツールである。インクリメンタル検索とは、文字を1文字入力するたびに全文検索を実行し、マッチした結果をリアルタイムに表示する技術である。例えば「イ」と入力すると「インターネット」「イーラーニング」「イントラネット」が検索結果に表示され、「int」まで打つと「インターネット」のみが結果に残る。
従来のインクリメンタル検索は、文字の漢字変換確定を伴うローマ字日本語入力には、不向きであった。migemoはその問題を解決して、日本人にとって使いやすい検索を実現するコンポーネント技術。「i」と打った段階で「インターネット」などにマッチする。日本語変換を確定させる必要がない。検索語の入力、検索実行、結果表示の確認という3つのプロセスをひとつにまとめて行える。
とても便利に感じたので、Windowsでの活用を試してみた。
migemoは、特に大きなサイズの日本語テキスト文書から、キーワードにマッチする箇所を素早く見つけるのに向いていると思う。大きなファイルサイズの日本語テキスト文書というと、日常目にしているものの中から、二つ思い当たる。
1 2ちゃんねるのログ検索
日本最大の掲示板2ちゃんねるは検索が難しい。有料の検索エンジン「2ちゃんねる検索」は優れているのだが、どの板にその単語があるのかという大きなレベルでしか検索ができない。格板は多数の投稿を含んでいるので、板内の検索にはあまり使えない。
2 メールボックスの検索
一般のメールソフトでは検索が面倒である。メールボックスのヘッダ、本文をインクリメンタル検索できると便利そう。
というわけで、少し調べて、MeadowというWindowsの情報処理環境上で、migemoを動かして上記の2つの文書を検索可能にしてみた。
・Meadow Official Site
http://www.meadowy.org/meadow/
■Meadow+2chnavi+migemoによる即効2ちゃんねる検索環境
UNIXで人気のエディタで汎用情報処理ツールとして使えるEmacsには、Windows版のMeadowがある。migemoには、emacs用のプラグインがある。また、2ちゃんねるビューアのプラグインもある。この二つをインストールしてみた。
・Navi2ch Project Home Page
http://navi2ch.sourceforge.net/
2ちゃんねるの長いログから、高速にキーワードを検索し、候補をハイライトできた。かなり便利かも。
■Meadow+wandelust+migemoによる即効メール検索環境
Meadowと組み合わせて使う高機能メールソフトのWanderlustと組み合わせてみた。メールのタイトルや送信者が表示されるバッファと、本文のバッファを検索できるようになった。(下のキャプチャは、choでインクリメンタル検索された状態)
#なんでECサイトの販促メールマガジンばかりなのかって?...理由はそのうちこのブログでお話しまする...。
・Wanderlust
http://www.gohome.org/wl/index.ja.html
「斉藤さん」でも「斎藤さん」でもsaitoと打てば検索にひっかかる。「インタフェース」と「インターフェース」でも「inta」と打てばひっかかる。表記の揺れが多い人名やメール内容では、インクリメンタル検索の本領発揮という感じがする。
■もっといろいろなWindowsツールと連携できたら楽しい
というわけで、migemo+Meadowでデスクトップでインクリメンタル検索環境を試してみたが、かなり便利である。残念ながら、導入は少し技術的な知識が必要だし、Meadowの操作はWindowsアプリケーションとはまったく違うものなので、習熟も必要とされる。なにか、Windowsで有名なアプリケーションと連携して使えるようになったら、ブレイクしそうな気がしている。OutlookとかBeckyとか。
Meadowについてはいい本がある。今日の環境を自分で構築してみたい人に、おすすめ。
・migemoを使えるブラウザ fub
http://www.geocities.co.jp/SiliconValley-Bay/6049/fub_net.html
・エクスプローラでmigemo MigemizeExplorer
http://www12.plala.or.jp/yoshi223/MigemizeExplorer/
・C/Migemo
http://www.kaoriya.net/#CMIGEMO
migemoはDLL版も存在しており、自作アプリにこの部品を使うことができるようだ。多くのコンパイラに対応しているようなので、今度遊んでみよう。
トラックバック(1)
このブログ記事を参照しているブログ一覧: 日本語インクリメンタル検索のmigemoを活用してみる
このブログ記事に対するトラックバックURL: http://www.ringolab.com/mt/mt-tb.cgi/1333