TITLE:JavaDocをサイト内検索(JavaDocを除外して検索)
#navi(../)
RIGHT:Posted by [[aterai]] at 2012-08-02
* JavaDocをサイト内検索(JavaDocを除外して検索) [#w1759019]
[http://d.hatena.ne.jp/aterai/20071129 2007-11-29 - てんぷらメモ@はてな]から、こちらに移動

#contents

** 概要 [#y91bc55a]
- 検索エンジンでJava関係の単語を普通に検索すると、JDK1.4などの古いバージョンのJavaDocが上位にきて鬱陶しい
- 例えば、googleで、Java 6 の日本語APIドキュメントだけを検索する場合は、以下のようにsite制約を使用する
 常に前面 site:java.sun.com/javase/ja/6/docs/ja/

** コード [#da070a01]
#code{{
(function(){
    var p=window.prompt("google",""),
        g="http://www.google.com/search?q=site:java.sun.com/javase/ja/6/docs/ja/+";
    if(p!=null){
        g+=encodeURIComponent(p)
    };
    location.href=g;
}());
}}

- オプションを付けるのが面倒なので、ブックマークレットなどを登録
#code{{
javascript:(function(){var p=window.prompt("google",""),g="http://www.google.com/search?q=site:java.sun.com/javase/ja/6/docs/ja/+";if(p!=null){g+=encodeURIComponent(p)};location.href=g;})();
}}

** JavaDoc以外から検索 [#h9f11fe1]
- 反対に、JavaDoc以外から検索したい場合は、site制約にマイナスを付けて検索
 java JFrame -site:java.sun.com

- 上記の場合、sdc.sun.co.jpなどが引っ掛かるので、以下は代わりにinurl制約を使う方法
-- urlにdocsやapiが含まれる場合を除いて「java JFrame」を検索
 java JFrame -inurl:(docs|api)

 javascript:(function(){var p=window.prompt("google",""),g="http://www.google.com/search?q=-inurl:(docs|api)+";if(p!=null){g+=encodeURIComponent(p)};location.href=g;})();

** 参考リンク [#q4f5a0a3]
- [http://www.ayati.com/kobako/bkmklt.htm Bookmarklets for W21CAII]
- [http://d.hatena.ne.jp/bleis-tift/20071129/1196340448 Sleipnirの検索バーをカスタマイズ - 予定は未定Blog版]
-- こちらはブックマークレットではなく、ブラウザの検索に追加する方法。Operaでも検索ボックスを右クリックして、「検索の作成」で、同様のことが可能。

** コメント [#g2848c12]
- 現状、java.sun.com で、1.6.0を検索している。1.7.0、oracleではまだ駄目? -- [[aterai]] &new{2012-08-02 (木) 17:44:08};

#comment