Удобная для программистов поисковая система? [закрыто]


123

Google недружелюбно относится к поиску дословных строк с такими символами, как $ и #. Есть ли поисковая система, которая поддерживает поиск дословных строк?

Мне известно об этом вопросе, который задавали некоторое время назад, но не получил хороших ответов. Я готов назначить награду, если все равно не получу ответа. Конечно, вполне возможно, что его нет, но я хочу быть уверенным :)

РЕДАКТИРОВАТЬ: цитаты не работают . Google удаляет символы даже в кавычках.

Пример запроса: make "$ <" для переменной $ <в make-файлах.


6
Я хочу искать в Интернете, как при использовании Google, в основном для документации. Я не ищу код.
static_rtti

5
Я ищу фрагменты кода в документации. Системы поиска кода не работают для меня, потому что они возвращают много нерелевантного исходного кода без документации, что бесполезно для меня.
static_rtti

4
В частности, в случае "make $ <" вариант использования следующий: я натыкаюсь на $ <в make-файле и хочу знать, что он делает. Я не знаю, как это называется, поэтому не могу использовать Google для этого. Если вы можете дать мне хорошее решение этой конкретной проблемы, награда для вас .
static_rtti

1
Если вы не задавали этот вопрос раньше, вы не программист.
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

3
поиск кода! = поиск в Интернете
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

Ответы:


77

Попробуйте http://www.symbolhound.com .

Кажется, это решило вашу проблему. SymbolHound - это поисковая система, которая не игнорирует символы или специальные символы в веб-запросах, как это делает Google. Это тоже не поиск исходного кода. Надеюсь, это поможет!


6
Вроде больше не работает ...
Дмитрий Трофимов

3
«не работает», так как отображает пустую страницу результатов
serv-inc

2
В случае, если symbolhound не работает, попробуйте stackse . Я автор, и работа над ним продолжается, но уже можно использовать.
Ren

4

Не может вам помочь, но может, по крайней мере, дать вам видение (возможно, тот же самый стартап поймет это).

Assieme - это исследовательский прототип специализированных поисковых систем для документации по программному обеспечению. Идея состоит в том, что поиск документации по программному обеспечению - это специализированная задача, для которой необходимы специализированные поисковые системы. Например, при поиске документации APi движок должен также извлечь действительные примеры, например, из сообщений в блогах, и показать их нам. И так далее.

Полную версию статьи можно найти по ссылке : «Assieme, поиск и использование неявных ссылок в интерфейсе веб-поиска для программистов»

PS: Если вас интересуют последние исследования в области поиска программного обеспечения, вы можете взглянуть на серию семинаров SUITE . Мы тоже в твиттере :)


Хм, Assieme выглядит интересно, но, очевидно, это было только для Java и, похоже, не доступно в какой-либо форме ...
SamB

2

Вы пробовали Yahoo BOSS ? Это поисковый API, который в настоящее время является бесплатным (требует регистрации), с помощью которого вы можете использовать поиск Yahoo в Интернете. Если вы экранируете все соответствующие символы, как описано в FAQ , вы можете искать произвольные дословные строки.


1
На той странице, на которую вы ссылаетесь, ничего подобного не говорится. Он просто дает список символов, которые необходимо экранировать при использовании в URL в значениях аргументов BOSS.
mercator


0

Вероятно, это не совсем тот ответ, который вы ищете, но я действительно сочувствую этой проблеме и той странной отчужденности, с которой, похоже, сталкивается этот вопрос.

В этом случае у вас уже есть некоторая информация о том, что вы ищете. Вы ищете какую-то конкретную часть страницы документации для файлов make.

вот документация для make файлов http://www.gnu.org/software/make/manual/make.html

Удобно, что вся документация находится на одной гигантской HTML-странице. В firefox нажмите control+f(command + f на Mac), чтобы вызвать поиск в виджете страницы. В поле поиска firefox введите искомый символ. Он сообщает о 37 матчах, которые вы можете просматривать индивидуально.

Однако иногда последовательность символов идиоматична, и ее нет в документации к языку. Как посторонний может узнать, например, что $ в javascript обычно относится к jquery, прототипу или какой-либо другой включенной библиотеке?

В этом случае, вероятно, есть вопрос о переполнении стека, который мог бы это объяснить. Однако поиск в stackoverflow символа $ не работает. Вы можете просто задать вопрос, вы наверняка получите ответ. (как в этом случае).

Я думаю, нам стоит сделать запрос функции stackoverflow? Это не обычный веб-поиск, но stackoverflow имеет уникальные возможности для решения подобных проблем, в отличие от обычного Интернета.

изменить: посмотрев на meta.stackoverflow.com, я обнаружил, что запрос на это уже существует: /meta/19870/we-need-to-be-able-to-search-for- пунктуационные-символы

Казалось бы, если нажать «задать вопрос» и написать

What does the symbol [symbol] in [language] mean?

в заголовке, затем переместите курсор к телу, SO предложит кучу уже заданных вопросов, которые являются гораздо лучшими результатами, чем использование «поиска». Скорее всего, вы найдете здесь ответ на любой вопрос, связанный с символами. А если нет, задайте свой вопрос. Я уверен, что есть около 10 чрезмерно нетерпеливых ботаников, которые захотят сказать вам, что вопрос уже задан, и указать вам, где находятся повторяющиеся вопросы, и только ценой нескольких потенциальных голосов против!

Однако Stack Overflow действительно должен добавить эту функцию. Смешно, что это не так. Повторяющиеся вопросы - это просто цена, которую Stackoverflow придется принять за отсутствие этой функции.


0

Самое близкое, что я когда-либо находил, - это Cuil, который с вашими критериями приближается к поиску точных совпадений для "make $". К сожалению, они предназначены для сайтов, которые быстро разбогатеют. Но лучше, чем Google с такими терминами, как C # и C ++.


0

Ответ, конечно, Google :-) В частности, Google Code Search . См., Например, запросы для ваших запросов: ( редактировать: исправлены ссылки)

>>> http://www.google.com/codesearch?q= >>>

$ http://www.google.com/codesearch?q=\$

# http://www.google.com/codesearch?q=\#

РЕДАКТИРОВАТЬ: Хорошо, из вашего последнего комментария к вопросу, теперь я понимаю вашу точку зрения. Это было бы полезно для многих (для меня это было всего несколько раз в жизни, когда мне это могло понадобиться). Но, насколько мне известно, это никак нельзя сделать. Если вы будете искать на форумах «поиск символа» вы найдете много жалоб , как это .

Самое близкое, что я нашел, это то, что с удовольствием ищет символы (но только в пределах этого относительно небольшого сообщества, а это не то, что вы ищете): http://perlmonks.org/

Почему бы нам не написать такой программист поисковик ??


10
Я хочу искать в Интернете, как при использовании Google, в основном для документации. Я не ищу код.
static_rtti

1
Возможно, мы могли бы написать такую ​​поисковую систему. Тогда нам придется проиндексировать Интернет, что является более серьезной проблемой. Я не думаю, что многие из нас смогут позволить себе центры обработки данных размером с Google с пропускной способностью на уровне Google, и это то, что нам нужно для начала.
Дэвид Торнли,

5
Конечно, нам не нужна ни их пропускная способность, ни их вычислительная мощность, ни скорость. Программисты составляют крошечную часть пользователей Интернета, и для получения такой услуги они с радостью могут ждать больше секунд, чем при обычном поиске Google. Конечно, хранение может быть проблемой, но, опять же, если мы найдем разумный способ индексирования только «связанных с программированием» страниц, то мы настроены: я считаю, что небольшой кластер справится с этим довольно легко! Теперь, когда разработать правильный алгоритм и правильную систему ранжирования, это может быть сложно.
Davide

1
Был ли этот ответ принят автоматически из-за награды? (Можете ли вы отменить это, теперь, когда награды не вызывают
автопринятие

32
Эта услуга больше не доступна. Google Code Search был закрыт 15 января 2012 года в рамках «осенней зачистки».
animuson

0

Вот что я использую:

www.koders.com - он индексирует несколько проектов с открытым исходным кодом, поэтому, если я хочу знать, как что-то делается, он просто находит в исходном коде то, что мне нужно. И это действительно хорошо работает.


1
Не отвечает на мой вопрос, пожалуйста, внимательно прочтите вопрос и комментарии, прежде чем отвечать.
static_rtti

Собственно, я ответил на ваш вопрос :) Вы просили поисковую систему, которая могла бы поддерживать такие запросы, как <$ и так далее. И тот, который я вам показал, делает именно это! :) На самом деле, и даже больше, потому что, поскольку это поисковая система, ориентированная на разработчиков, весь контент, который вы получите, - это в точности код. Нужный вам код + комментарии к нему. Может тебе стоит попробовать.
Кико Лобо,

Я пробовал, я уже много знал об этом раньше, но он не отвечает на мой вопрос (прочтите поясняющие комментарии, чтобы понять, почему).
static_rtti

-1

Поисковые системы с открытым исходным кодом имеют гораздо более гибкие индексаторы, чем кто-либо другой. Если кто-то еще не написал токенизатор, позволяющий использовать символы, легко написать свой собственный. Я бы посмотрел на Solr / Lucene, Xapian, Sphinx и Ferret.

Кроме того, никакого надоедливого ограничения Google AJAX API на 64 результата!


3
Он не просит индексатор, который он может запустить сам
reinierpost

1
Он также не просит индексатор, который он может запустить сам. Альтернативные решения остаются решениями.
Джастин Джонсон,

-3

Хорошо, позвольте мне вставить мои 2с и посмотреть, смогу ли я прояснить это. Вам, возможно, нужно выполнить три поиска:

  1. Что такое «$ <»?
  2. Как можно искать буквальные строки, такие как $ foo или <<<?
  3. Если я не знаю названия чего-либо, и моя поисковая система не позволяет мне искать буквальные строки, как я могу искать это?

Первый случай прост: это имя первой предпосылки, которая требуется процессу make для собираемой цели. См., Например, http://www.gnu.org/software/make/manual/make.html#Automatic-Variables .

Второй случай довольно сложный. Google сообщает, что, за очень немногими исключениями, знаки препинания игнорируются (см. Http://www.google.com/support/websearch/bin/answer.py?answer=134479 ). Таким образом, это исключает множество мелких атомарных вещей, которые у вас есть в коде, вроде «++» и «<<». Конечно, Google действительно должен применить к этому некоторые хитрости, например, они разрешают поиск «C ++» как самостоятельной единицы. Хотя, возможно, мир стал бы лучше, если бы C ++ просто исчез из Интернета :)

Третий случай находится где-то между библиотечным делом и философией. У Витгенштейна, без сомнения, было бы что-то лаконичное, чтобы сказать вроде «мы не можем искать то, о чем не можем говорить», но прагматично у вас нет другого выбора, кроме как подумать об альтернативных терминах, которые могли бы описать ваш элемент. Например, «атом», «переменная», «оператор» и тому подобное.

Надеюсь, это поможет!

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