検索テクニック

検索テクニックを身に付けよう(仮)

こんな経験ありませんか?スレで質問したのに、誰も答えてくれない、「ググレカス」の一言のみ。 本当に誰も知らない可能性もありまが、適切な語句で検索すると解決することが多いです。 しかし、サーチエンジン(検索サイト)は人力ではないため、適切に語句を指定しないと、 求めた結果が得られません。ここでは、その検索のテクニックを磨きましょう。

※プログラミングに関する問題で、〜〜の関数を詳しく知りたい!〜〜するメソッドないの? といった問題には、リファレンス?というものが非常に役に立ちます。こちらを利用したほうが適切な 場合もありますので、そちらも参照しましょう。

基本編(仮)

  • キーワードに文章を指定しないこと
    あなたがC言語のポインタについて、ぐぐる先生に聞くとします。「C言語のポインタっていったい何?」と言われても、ぐぐる先生は「C言語のポインタっていったい何?」という言葉を含むページを探しに行ってしまいます。「C言語、ポインタ」などがよいでしょう。
  • キーワードには文章を指定すること
    あなたが何かのエラーメッセージに遭遇したのであれば、そのエラーメッセージは全文を正確に入力しましょう。「ファイルが見つかりません」を「ファイル、見つからない」で検索すると当該エラーメッセージ以外の結果が大半になってしまうでしょう。また、何かの資料の引用から原典を探す場合にも引用はすべてそのまま入力しましょう。

ミニTips

ダイアログのエラーメッセージで検索したい

Windowsでのお話し。ダイアログでエラーメッセージが出て、そのエラーメッセージを元に検索しようと思っても(メッセージを)選択もコピーも出来無い!というような経験は無いですか?実はそんな時でもコピー出来る場合が多々あったりします。
操作は簡単、ダイアログがアクティブな状態で普通にキーボードでのコピーする際のキーバインド: Ctrl+C とするだけです。
コピーしたテキスト(メッセージ)はメモ帳などテキストエディタで加工したうえで検索しませう。

searchweb(Web検索)/検索補助ツール

コマンドラインランチャなどと組み合わせて検索、スタンドアロンでダイアログに入力して検索。

入手先
CSpace > 単機能ツール集 - 閉鎖
bluewind&単機能ツール集 再配布所 - 再配布サイト
  • \* が検索語句に置換(展開)されるらしい。
  • 検索語句が複数の場合は九個まで対応、半角スペース区切りで \1~\9 。
  • 詳しくはreadmeを参照。
参考リンク
Going My Way: bluewind+searchwebで便利に検索
ema log - bluewind で Ruby のリファレンスマニュアルを高速検索!

ggl 検索支援/検索補助ツール

クリップボード経由でキーワード検索。URI やローカルにある .HLP, .CHM 、カスタムアプリケーションでの検索など。

入手先
コード倉庫/検索支援 - DelWiki
  • %sが検索ワードに展開される。
  • %Sが検索ワードにURLエンコードされ展開される。
  • 『Delphi に関連する...』とあるがDelphi関連以外でも可。
  • 詳しい書式などはggl.iniを参照。

AutoHotkeyなどで省力化を図るマクロを考えるのも面白いかと。

各種テキストエディタで HTML HELP(*.chm) をキーワード検索

Windowsでのお話、テキストエディタで所謂ワンキーヘルプを実現するためのツールの紹介。

導入する前の注意点
利用するHTML HELPはキーワード検索が可能なものでないと意味がありません。
マクロ機能や外部ツールへの登録など、それぞれのエディタで利用できるかどうか確認が必要。(サクラエディタ、Peggy-Proや秀丸エディタなど、この手のツールが必要のないエディタもあります)。
saitou155・プログラム技術のページ - キーワード対応版hh.exe
キャレット位置の文字列or選択文字列をキーワードに。 - エディタ別 設定/起動方法:HTMLヘルプ・Man-Pages
DelphiでCharu3プラグインを作る - DoldoWorkz - LoadHtmlHelp
選択文字列を 各種エディタのマクロ機能で。
(*゚ー^) 補完タンのページ - CHMヘルプクン
キャレット位置にある単語をキーワードにして。 対応エディタ:TeraPad,VxEditor,K2Editor
Windows Script Wiki - エディタ/VWD2005
選択範囲の単語をヘルプで検索 / EmEditorの場合 - tkoshima.net » EmEditorで外部HTMLヘルプ呼び出し
HTML HELP(*.chm)ファイルを開けない場合
CHMファイルのコンテキストメニュー(右クリック)→プロパティから「ブロックの解除」 - Microsoftサポートオンライン 『セキュリティ更新プログラム 896358 または Windows Server 2003 Service Pack 1 のインストール後、Internet Explorer から HTML ヘルプ ファイルを開けない
HTML HELP(chm)リファレンス入手先情報

各種テキストエディタで MSDN(MSHTMLHelp2) をキーワード検索

MSDN Libraryの入手
ダウンロードの詳細 : MSDN Library for Visual Studio 2008 SP1 (2008年12月更新版)
COM(DExplore.AppObj)を利用
テキストエディタのマクロ例:
参考リンク
DExplore COM Interface
Document Explorer(Dexplore)をコマンドラインから使用
MSDN - Dexplore Command-Line Options - LaunchFKeywordTopic

Document Explorer(Dexplore)で.NET FrameworkやDirectXなど別のリファレンスも表示する方法
  1. Dexplore を起動する。
    例:
    "C:\Program Files\Common Files\Microsoft Shared\Help 9\dexplore.exe"
  2. Dexplore のURL に
    ms-help://MS.VSCC/vscccommon/cm/CollectionManager.htm
    を入力、
    (環境によっては
    ms-help://MS.VSCC.v80/dv_vscccommon/local/CollectionManager.htm
    または
    ms-help://MS.VSCC.v90/dv_vscccommon/local/collectionmanager.htm
    かもしれません)
    連結ヘルプコレクションページを開く。
  3. Dexplore に適用できる項目をチェック。
  4. 「 Update VSCC 」で適用、 Document Explorer を一旦終了。これでDexploreの目次にリファレンスが追加されている筈。
  5. 試しに「ファイル名を指定して実行」から例として
    dexplore /helpcol ms-help://MS.VSCC.v90/
    とでもしてdexploreを呼び出してみましょう。(MSDN Library for Visual Studio 2008がインストール済みで)"MS.VSCC.v90"ならタイトルバーに"Microsoft Visual Studio 2008 ドキュメント"とある筈です。

ヘルプシステムに独自のヘルプ、サードパーティ製のヘルプを追加する方法
Microsoft Namespace# 2.0 - Home
HtmlHelp2をドキュメントエクスプローラ用のネームスペースに登録
参考リンク
H2Reg

サードパーティ製ビューワを使う
H2Viewer
Help Technology Centre - MS Help 2.0 Custom Viewer

参考リンク

超初心者のためのホームページ検索術(サーチエンジン等の検索ノウハウ)
検索方法を身に付けたい初心者向けの解説。
ネット検索の腕を磨こう・ウェブサービス虎の巻 その壱 インターネット-ウェブサービス虎の巻:IT-PLUS
基本的なAND検索、OR検索、マイナス検索、フレーズ検索、ファイル検索、サイト内検索などの解説。
誰でも使えるパワー検索 -- 1 - japan.internet.com WebTutorial
Webでの検索方法を究める。
Google検索コマンドと演算子一覧/Web検索! メタサーチ/
Google検索コマンド一覧。
見つけて得するソースコード専用の検索エンジン - @IT
ソースコード専用の検索エンジンの紹介。
検索トレーニング - goo
クイズに答えることで検索を使いこなす秘訣が習得できるというサービス。