Удобная поисковая система?

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

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

EDIT: Цитаты не работают. Google рисует символы даже при цитировании.

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

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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

Ответ 4

http://searchco.de - лучшая альтернатива закрытому поиску кода Google.

Вы можете выполнять поиск, например:

$< http://searchco.de/?q=$%3C&cs=on

++ http://searchco.de/?q=%2B%2B&cs=on

< < http://searchco.de/?q=%3C%3C+lang%3Ac%2B%2B&cs=on

<Р → > http://searchco.de/?q=%3E%3E&cs=on

$PATH http://searchco.de/?q=$PATH&cs=on

"$ PATH" http://searchco.de/?q= "$PATH" & cs = on

\ п "http://searchco.de/?q=\n" & CS = вкл

% PATH% http://searchco.de/?q=%PATH%&cs=on

% TEMP% http://searchco.de/?q=%TEMP%&cs=on

/корень http://searchco.de/?q=/root&cs=on

C: \ http://searchco.de/?q=C:\&cs=on

\\ 127.0.0.1 http://searchco.de/?q=\\127.0.0.1&cs=on

Http:// http://searchco.de/?q=http://&cs=on

Можно выполнить полный поиск вместо поиска по умолчанию в коде (просто снимите флажок в строке поиска или удалите аргумент cs из URL-адреса поиска): http://searchco.de/?q=test Но полный поиск еще не совершенен в этом движке.

Можно использовать базовое POSIX-regex: не забудьте прочитать функции механизма поискового кода http://searchco.de/?cs=on&q=/query.*/ http://searchco.de/?q=/a{2,3}/ http://searchco.de/?q=%2F [mn].% 3Fc% 2F & cs = on

Вы можете указать язык программирования: http://searchco.de/languages/

Плагин браузера для searchco.de находится здесь: http://mycroft.mozdev.org/search-engines.html?name=searchco.de (выберите default searchco.de, не полный)

Другая хорошая простая альтернатива: http://symbolhound.com

Ответ 5

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

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

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

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

EDIT: Хорошо, из вашего последнего комментария к вопросу, я вижу вашу точку зрения сейчас. Это было бы полезно многим (для меня, только очень немногим в моей жизни, что мне это может понадобиться). Но, насколько я знаю, это не так. Если вы ищите форумы для "поиска символа", вы найдете много жалоб, таких как this.

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

Почему мы не пишем такую ​​программу поиска программистов??

Ответ 6

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

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

Ответ 7

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

http://start.gotapi.com/

или

http://www.gotapi.com/html для html-версии

вы также можете пойти здесь и узнать больше, очевидно

Ответ 8

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

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

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

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

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

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

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

edit: после просмотра в meta.stackoverflow.com я нашел, что запрос для этого уже существует: https://meta.stackexchange.com/questions/19870/we-need-to-be-able-to-search-for-punctuation-symbols

Казалось бы, если вы нажмете "задать вопрос" и напишите

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

в заголовке, затем переместите курсор в тело, SO предложит кучу вопросов, которые уже были заданы, что намного лучше, чем использование "поиска". Вероятно, вы найдете ответ на любой связанный с символом запрос. И если вы этого не сделаете, продолжайте и отправляйте свой вопрос. Я уверен, что около 10 стражников, которые будут рады рассказать вам, что вопрос уже задан, и укажите вам, где дублируются вопросы, и только ценой нескольких потенциальных downvotes!

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

Ответ 9

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

Ответ 10

Поисковые системы с открытым исходным кодом имеют гораздо более гибкие индексы, чем другие. Если кто-то еще не написал токенизатор, который допускает символы, легко написать свой собственный. Я бы посмотрел на Солра/Луцен, Ксапяна, Сфинкса и Ферре.

Кроме того, не надоедает Google AJAX API 64-предела результата!

Ответ 11

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

  • Что такое "$ <"?
  • Как могут быть литеральные строки, такие как $foo или < < искать?
  • Если я не знаю названия чего-то, и моя поисковая система не позволяет мне искать литеральные строки, как я могу ее найти?

Первый случай прост, это имя первой предпосылки, которой нужен процесс 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 действительно должен применить некоторые умственные способности к этому, например, они позволяют искать "С++" как самостоятельную единицу. Хотя, возможно, мир станет лучшим местом, если С++ просто исчезнет из Интернета:)

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

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