Outlook のワイルドカードと単語の一部での検索: 実際に有効な方法
- Outlook は単語の先頭からしか一致しないため、途中の断片は見つけられません
- アスタリスクのワイルドカードは接尾辞としては機能します (
budg*) が、接頭辞としては機能しません (*get) - Outlook の検索には、文字列の途中に対応する、あるいは「含む」ことを示す本当のワイルドカードはありません
- 5 桁未満の数字は、インデックスで完全に無視されます
単語の一部、たとえば「introductory」の「...ductory」や、製品コードの途中に埋もれた断片を覚えているのに、Outlook では何も見つからない。これはバグではありません。Outlook のインデックスは単語の先頭に一致するしくみで、この 1 つの設計上の選択が、単語の一部での検索が失敗するほとんどの理由を説明します。何が有効で何が有効でないかを説明します。
Outlook が単語に一致させるしくみ
Outlook は前方一致を使います。単語を検索すると、入力した文字で始まるインデックス済みの語を探します。つまり:
discretionを検索 → 「discretionary」「discretion」が見つかる ✓ (検索語が単語の先頭)cretionaryを検索 → 何も見つからない ✗ (検索語が単語の途中や末尾)
これが、単語の途中の断片を検索するとほぼ必ず失敗する理由です。インデックスは単語の内部を見るようには作られておらず、先頭の文字だけを見ています。
アスタリスクのワイルドカードと、その大きな制限
Outlook は、アスタリスク (*) を末尾のワイルドカードとして使えます。
budg* → matches budget, budgeting, budgetary
invoic* → matches invoice, invoices, invoicing
対応していないのは、先頭や単語の途中のワイルドカードです。
*get → does NOT work
inv*ce → does NOT work
つまり、ワイルドカードは、すでに持っている接頭辞を延ばすだけです。覚えている部分が途中にある場合は、役に立ちません。
5 桁未満の数字は消える
関連する落とし穴として、Outlook は 5 桁未満の数字の文字列を無視します。9810 を検索しても 98101 は見つからず、3 桁や 4 桁の注文番号では何も返らないことがあります。短い数字を検索するときは、隣り合うテキストを付けるか、近くにある長めの語句で検索してください。
前方一致を回避する方法
1. 単語の途中ではなく、先頭を検索する
可能な限り語句の最初の部分を思い出し、ductory ではなく intro のように検索して、前方一致に任せましょう。
2. 末尾のワイルドカードを惜しまず使う
単語の末尾がはっきりしないときは、途中で切って * を付けます。たとえば recommend* なら、「recommend」「recommended」「recommendation」をまとめて拾えます。
3. 別の語句を軸にする
覚えている断片が使い物にならない場合は、同じメールの別の語句、たとえば送信者、件名の語句、日付など、完全に思い出せるものを検索します。検索演算子のチートシートで、これらを組み合わせる方法を紹介しています。
4. 短い数字には、文脈を足す
短い数字は、4021 単独ではなく invoice 4021 のように語句と組み合わせて、インデックスに 5 文字以上の一致する語句を用意します。
前方一致に負けるとき
ここには厳しい限界があります。覚えているのが単語の途中の断片だけの場合、標準の Outlook 検索では見つけられません。どんなワイルドカードも、どんな演算子も、インデックスの再構築も、前方一致を変えられません。これはエンジンの仕様であり、製品コード、参照番号、うろ覚えの語句を検索する人にとっては、実際に存在する穴です。
単語の内側と意味を見る検索
Inbox Search は、前方一致に縛られない Outlook アドインです。ハイブリッド インデックスがキーワード検索とセマンティック検索を組み合わせるため、うろ覚えのフレーズや、探しているもののおおよその内容だけでも、ワイルドカードの構文なしで目的のメールが見つかります。リテラルな文字列が分かっている場合は、完全一致が埋もれることなく最初に表示されます。インデックス全体はお使いのデバイス上にあり、検索が外部サーバーに触れることはありません。
よくある質問
Outlook はワイルドカード検索に対応していますか? Outlook は、末尾のアスタリスクのワイルドカード (budg* で budget や budgeting に一致するなど) に対応しています。先頭のワイルドカード (*get) や単語の途中のワイルドカード (inv*ce) には対応していません。
Outlook で単語の一部が見つからないのはなぜですか? Outlook は前方一致を使うため、単語の先頭の文字でしか一致しません。「discretionary」に対する「cretionary」のように、単語の途中や末尾の断片では、結果が返りません。
Outlook で単語の一部を検索するには? 単語の先頭を検索し、末尾にアスタリスクを付けます (例: recommend*)。単語の途中しか覚えていない場合は、同じメールの別の、完全に覚えている語句を軸に検索してください。
Outlook で短い数字が見つからないのはなぜですか? Outlook は、5 桁未満の数字の文字列を無視します。9810 を検索しても 98101 は見つかりません。短い数字には、invoice 4021 のように隣り合うテキストを付けて、一致させる長めの語句を用意しましょう。