Могу ли я научить Google, что когда я говорю «Java», я имею в виду «Java 6»?


15

Я часто использую Google для поиска документации по Java.

Пример: если я хочу найти документацию для HashMap, я просто Google, Java hashmapи Google знает, чтобы перенаправить меня на javadocстраницу.

Тем не менее, он обычно направляет меня к документации по Java 1.4 или Java5, и я хочу документацию по Java6.

Если я гуглю Java 6 hashmap, все работает нормально; проблема в том, что я забываю ставить 6и приходится искать дважды.

Можно ли как-то научить Google, когда я говорю Java, я имею в виду Java6? (У меня есть учетная запись Google, поэтому, если она настраивается через учетную запись, я открыт для предложений.)


1
Я предлагаю hashmap site:download.oracle.com/javase/6/docsвместо замены.

3
@ Даниэль Бек: Похоже на излишество. Я хочу печатать меньше, не больше :)

2
Вы можете просто создать поиск по ключевым словам в вашем браузере: http://search.oracle.com/search/search?search_p_main_operator=all&group=Documentation&q=%s+url%3A%2Fjavase%2F6%2Fdocs%2Fapiгде %sзаменяется ключевое слово. Например, hashmap.
slhck

Ответы:


2

У меня была такая же проблема / желание. Вот что я сделал, чтобы решить это:

  • Установите этот скрипт Greasemonkey (который немного устарел, поскольку он был сделан до того, как Oracle купил Sun)
  • Немного измените скрипт, чтобы он работал с веб-сайтом Oracle. Это отредактированный скрипт:

    // ==UserScript==
    // @name           Java 6 Documentation Redirect
    // @namespace      http://freecog.net/2007/
    // @description    Redirects to the Java SE 6 documenation from older pages.
    // @include        http://download.oracle.com/javase/*
    // ==/UserScript==
    
    var old_loc = loc = window.location.href;
    loc = loc.replace(/\/javase\/[^\/]+\/docs\//, "/javase/6/docs/");
    if (loc != old_loc) window.location.replace(loc);
    

Единственные изменения касаются @includeURL и регулярных выражений.

Таким образом, всякий раз, когда вы открываете страницу документации по Java, она перенаправляется на версию Java 6. Если вам действительно нужно увидеть более старую версию, вы можете временно отключить пользовательский скрипт.


Используя это для Java 7, CSS там намного лучше.
Олег Еремеев

1

У меня есть ключевое слово для поиска с URL

http://download.oracle.com/javase/6/docs/api/%s.html

Тогда мне просто нужно ввести имя класса, заменяя .на /. Я набираю это в моем браузере:

j java/util/HashMap

Вы также можете использовать Duck Duck Go - он будет включать в себя классы Java и, по-видимому, последовательно выбирает Java 6:

http://duckduckgo.com/?q=java.util.HashMap


1

Спасибо за ответы на все вопросы. В конце концов я решил эту проблему, создав собственную систему пользовательского поиска в Chrome (частичное решение проблемы, которую я разместил, но полное решение моей личной проблемы).

Поисковая система определяется следующим образом: https://www.google.com/search?q=java%206%20%s
И я назначил ему ключевое слово java- так все, что мне нужно ввести в адресную строку, - java hashmapи я получаю результат, который я хотел.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.