ホーム

hyperqm -QMAIL3の全文検索をちょっぴりGmail風にするツール-

概要

QMAIL3Hyper Estraierと組み合わせて使用することで、高速な全文検索を行うことができます。
大変便利で強力な機能なのですが、メール本文に対しての検索しか行うことができません。

メールの属性(送信者、宛先、日時、etc)を対象とした条件も使用できれば・・・。
そんな思いから、このツールを作ってみました。

ダウンロード

hyperqm ver 0.3.0 (2007/07/07) 251 KB

ソース (Rubyスクリプト、Exerb用レシピファイル)



事前準備

まず、QMAIL3からHyper Estraierを使用しての通常の全文検索が行えるところまでセットアップをしてください。

具体的には、Hyper EstraierのWindows用バイナリをダウンロードし、解凍したフォルダにパスを通すか、
exe、dllをQMAIL3のフォルダにコピーしてください。

インストール・セットアップ

1.圧縮ファイルを展開し、hyperqm.exeをQMAIL3のプログラムフォルダ(q3u.exeがあるフォルダ)にコピーしてください。

2.QMAIL3のメニューから、[ツール]-[オプション]を選び、オプションダイアログを表示します。

3.左側のリストから[検索]を選択し、全文検索に「カスタム」を選択します。

4.[検索(S):]に  hyperqm.exe "$index" "$condition" $encoding と入力します。

使い方

通常の全文検索と同様、検索ダイアログの[全文検索]タブに検索式を入力して検索します。
検索式は、基本的にGmailの条件式を踏襲しています。

・単語検索
単語を入力すると、その単語が含まれるメールが検索されます。

例:[スキー]
「スキー」が含まれるメールを検索

・AND検索
複数の単語を半角か全角のスペースで区切って入力すると、AND検索になり、すべての単語が
含まれるメールだけが表示されます。

例:[スキー スノボ]
「スキー」と「スノボ」の両方の言葉があるメールを検索

・OR検索
複数の単語を、半角大文字の"OR"で区切って入力すると、OR検索になり、どちらかの単語が
含まれるメールが表示されます。

例:[スキー OR スノボ]
「スキー」か「スノボ」のどちらかの言葉があるメールを検索

・NOT検索
半角ハイフンを単語の前に付けると、NOT検索になり、その単語を含まないメールが表示されます。

例:[スキー -スノボ]
「スキー」を含み、かつ「スノボ」を含まないメールを検索

・フレーズ検索
複数の単語を、""で囲んで入力すると、そのフレーズが含まれるメールが表示されます。

例:["I love you"]
「I love you」のフレーズを含むメールを検索

・前方一致検索、後方一致検索
英単語については、アスタリスクを使うことで、前方一致検索、後方一致検索が行えます。

例:[euro*]
「euro」で始まる単語を含むメールを検索

・属性検索
メールヘッダの属性名をコロンを付けて指定し、検索対象にすることができます。

例:[from:yamada]
差出人(From:)に"yamada"が含まれるメールを検索

属性名をカンマで区切って複数記述すると、いずれかの属性に検索語を含んでいるメールが表示されます。

例:[to,cc:yamada]
To:かCc:に"yamada"が含まれるメールを検索

属性検索の条件を複数記述することもできます。複数記述した場合は、すべてに合致するメールだけが表示されます。

例:[スキー from:yamada to,cc:tanaka]
"yamada"さんが"tanaka"さんに送ったメールで、「スキー」が含まれるメールを検索

特別な属性として、メールの日付の範囲を指定する、"before"と"after"が使用できます。
それぞれ、指定した日付以降、以前のみを検索対象とします。

例:[party after:2006/01/01]
2006年1月1日以降のメールで、「party」が含まれるメールを検索

・属性のAND, OR, NOT検索
同じ属性についての検索を複数記述するか、()で囲んで入力すると、属性のAND検索になります。

例:[to,cc:yamada to,cc:tanaka] または [to,cc:(yamada tanaka)]
To:かCc:に"yamada"と"tanaka"の両方が含まれるメールを検索

複数の属性検索を、半角大文字の"OR"で区切って入力すると、属性のOR検索になります。

例:[from:yamada OR from:tanaka] または [from:(yamada OR tanaka)]
From:に"yamada"または"tanaka"が含まれるメールを検索

属性名の前か、検索文字列の前に半角ハイフンを付けると、NOT検索になります。

例:[-from:yamada] または [from:-yamada]
From:に"yamada"を含まないメールを検索

[制限事項]

属性のOR検索は、同じ属性に対してのみ有効です。
「From:が"yamada"または"saito"」という検索はできますが、「From:が"yamada"またはTo:が"saito"」という検索はできません。
これはHyper Estraierの仕様によるものです。

ライセンス

プログラム、ソースとも、修正BSDライセンスとします。

著作権標記

2006 - 2007 (C) S.Kohno

謝辞

Windows用メーラQMAIL3を開発され、無料で公開されている Satoshi Nakamuraさんに深く感謝いたします。
全文検索ソフトウェアHyper Estraierを 開発され、無料で公開されている平林幹雄さんに深く感謝いたします。
Rubyスクリプトを、Windows用の実行ファイルに変換するExerbを 開発され、無料で公開されているYuya Katoさんに
深く感謝いたします。

改訂履歴

・Ver 0.3.0 (2007/07/07)
 前方一致検索、後方一致検索を可能にした

・Ver 0.2.1 (2007/05/12)
 属性のAND検索、OR検索の処理を修正

・Ver 0.2.0 (2007/05/05)
 属性のAND検索、OR検索、NOT検索を可能にした

・Ver 0.1.1 (2007/05/01)
 フレーズ検索がエラーになっていたのを修正


ホーム