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